summaryrefslogtreecommitdiff
path: root/PrySDR_Tests
diff options
context:
space:
mode:
Diffstat (limited to 'PrySDR_Tests')
-rw-r--r--PrySDR_Tests/PrySDR_Tests.swift2
-rw-r--r--PrySDR_Tests/TestDataConverters.swift74
2 files changed, 75 insertions, 1 deletions
diff --git a/PrySDR_Tests/PrySDR_Tests.swift b/PrySDR_Tests/PrySDR_Tests.swift
index 70b9828..eb75d0a 100644
--- a/PrySDR_Tests/PrySDR_Tests.swift
+++ b/PrySDR_Tests/PrySDR_Tests.swift
@@ -10,7 +10,7 @@ import Numerics
struct IQConverter_Tests {
- @Test func convertU8arrayToFloat32_accel_size1() async throws {
+ @Test func cnvU8arrayToFloat32_accel_size1() async throws {
// Write your test here and use APIs like `#expect(...)` to check expected conditions.
let arr1:[UInt8] = [0]
let res1 = cnvU8toFloat32_accel(arr1)
diff --git a/PrySDR_Tests/TestDataConverters.swift b/PrySDR_Tests/TestDataConverters.swift
new file mode 100644
index 0000000..ebe23b9
--- /dev/null
+++ b/PrySDR_Tests/TestDataConverters.swift
@@ -0,0 +1,74 @@
+//
+// TestDataConverters.swift
+// PrySDR
+//
+// Created by Jacky Jack on 04/02/2025.
+//
+
+import Foundation
+import Testing
+import Numerics
+
+
+struct IQTypeConvertes_Tests {
+ @Test func cnvU8dataToInt16() async throws {
+ let d1 = Data([0,0])
+ let r1 = [Int16](asInt16(d1))
+ #expect(r1[0] == 0)
+
+ let d2 = Data([0,1])
+ let r2 = [Int16](asInt16(d2))
+ #expect(r2[0] == 1)
+
+ let d3 = Data([255,255])
+ let r3 = [Int16](asInt16(d3))
+ #expect(r3[0] == -1)
+
+ let d4 = Data([128,0])
+ let r4 = [Int16](asInt16(d4))
+ #expect(r4[0] == -32768)
+
+ }
+
+ @Test func cnvU8dataToUInt16() async throws {
+ let d1 = Data([0,0])
+ let r1 = [UInt16](asUInt16(d1))
+ #expect(r1[0] == 0)
+
+ let d2 = Data([0,1])
+ let r2 = [UInt16](asUInt16(d2))
+ #expect(r2[0] == 1)
+
+ let d3 = Data([255,255])
+ let r3 = [UInt16](asUInt16(d3))
+ #expect(r3[0] == 65535)
+
+ let d4 = Data([128,0])
+ let r4 = [UInt16](asUInt16(d4))
+ #expect(r4[0] == 32768)
+ }
+
+ @Test func cnvU8dataToSC16Q11() async throws {
+ let d1 = Data([0,0])
+ let r1 = [Int16](asSC16Q11(d1))
+ #expect(r1[0] == 0)
+
+ let d2 = Data([0,1])
+ let r2 = [Int16](asSC16Q11(d2))
+ #expect(r2[0] == 1)
+
+ let d4 = Data([0x07,0xff])
+ let r4 = [Int16](asSC16Q11(d4))
+ #expect(r4[0] == 2047)
+
+ let d3 = Data([0x0f,0xff])
+ let r3 = [Int16](asSC16Q11(d3))
+ #expect(r3[0] == -2048)
+ }
+
+ @Test func testSpeed() async throws {
+ //measure(label:"Start") {
+ // print("Hello")
+ //}
+ }
+}