summaryrefslogtreecommitdiff
path: root/PrySDR_Tests/TestDataConverters.swift
diff options
context:
space:
mode:
Diffstat (limited to 'PrySDR_Tests/TestDataConverters.swift')
-rw-r--r--PrySDR_Tests/TestDataConverters.swift74
1 files changed, 74 insertions, 0 deletions
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")
+ //}
+ }
+}