From c8e236b6d557e1d45f174d0e5235c6ee54566afc Mon Sep 17 00:00:00 2001 From: William Casarin Date: Sun, 23 Jul 2023 12:21:36 -0700 Subject: [PATCH] ndb/test: add more test coverage on char iter --- nostrdb/Test/NdbTests.swift | 31 +++++++++++++++++++++---------- 1 file changed, 21 insertions(+), 10 deletions(-) diff --git a/nostrdb/Test/NdbTests.swift b/nostrdb/Test/NdbTests.swift index 15c14cd0..421c2172 100644 --- a/nostrdb/Test/NdbTests.swift +++ b/nostrdb/Test/NdbTests.swift @@ -80,20 +80,31 @@ final class NdbTests: XCTestCase { return } - var count = 0 - var char_count = 0 - for tag in note.tags() { - for elem in tag { - print("iter_elem \(elem.string())") - for _ in elem { - char_count += 1 + + self.measure { + var count = 0 + var char_count = 0 + + for tag in note.tags() { + for elem in tag { + print("iter_elem \(elem.string())") + for c in elem { + if char_count == 0 { + let ac = AsciiCharacter(c) + XCTAssertEqual(ac, "p") + } else if char_count == 0 { + XCTAssertEqual(c, 0x6c) + } + char_count += 1 + } } + count += 1 } - count += 1 + + XCTAssertEqual(count, 786) + XCTAssertEqual(char_count, 24370) } - XCTAssertEqual(count, 786) - XCTAssertEqual(char_count, 24370) } }