// // 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") //} } }