From 058f9070ada20ab92f05b24e4fcdc68af9261862 Mon Sep 17 00:00:00 2001 From: a dinosaur Date: Sat, 5 Jul 2025 23:25:08 +1000 Subject: [PATCH] Unit tests for index digest --- Tests/darwin-apk-tests/IndexDigestTests.swift | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Tests/darwin-apk-tests/IndexDigestTests.swift diff --git a/Tests/darwin-apk-tests/IndexDigestTests.swift b/Tests/darwin-apk-tests/IndexDigestTests.swift new file mode 100644 index 0000000..b1d7b66 --- /dev/null +++ b/Tests/darwin-apk-tests/IndexDigestTests.swift @@ -0,0 +1,47 @@ +/* + * darwin-apk © 2025 Gay Pizza Specifications + * SPDX-License-Identifier: Apache-2.0 + */ + +import Testing +import Foundation +@testable import darwin_apk + +@Test func testDataHexExtensions() { + let dat = Data([ + 252, 197, 0, 65, 100, 194, 41, 76, 236, 129, + 67, 184, 142, 139, 24, 46, 124, 214, 197, 60]) + + #expect(Data(hexEncoded: "BAD") == nil, "Uneven length") + #expect(Data(hexEncoded: "fcc5004164c2294cec8143b88e8b182e7cd6c53c") == dat) + #expect(Data(hexEncoded: "FCC5004164C2294CEC8143B88E8B182E7CD6C53C") == dat) + #expect(dat.asHexString == "FCC5004164C2294CEC8143B88E8B182E7CD6C53C") +} + +@Test func testIndexDigestDecode() { + let randomData = { len in + Data((0..