From 5aa1435739fa1cd150dd8cd8fb2fee5473d5ed3f Mon Sep 17 00:00:00 2001 From: Arturs Artamonovs Date: Thu, 20 Mar 2025 11:55:33 +0000 Subject: gensin: generate sinusoid in u8,s8,u16,s16 formats --- PrySDR_Tests/PrySDR_Tests.swift | 2 +- PrySDR_Tests/TestDataConverters.swift | 74 +++++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+), 1 deletion(-) create mode 100644 PrySDR_Tests/TestDataConverters.swift (limited to 'PrySDR_Tests') 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") + //} + } +} -- cgit v1.2.3