diff options
Diffstat (limited to 'PrySDR_Tests/TestDataConverters.swift')
-rw-r--r-- | PrySDR_Tests/TestDataConverters.swift | 74 |
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") + //} + } +} |