From d1318acbf97fd27f8aa4a35af0aae0f0781bdf97 Mon Sep 17 00:00:00 2001 From: Jonathan Bernard Date: Sat, 28 Mar 2026 21:42:43 -0500 Subject: [PATCH] Add vCard 4 REV and CLIENTPIDMAP tests --- tests/tvcard4.nim | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/tests/tvcard4.nim b/tests/tvcard4.nim index deb8884..18969c2 100644 --- a/tests/tvcard4.nim +++ b/tests/tvcard4.nim @@ -569,11 +569,27 @@ suite "vcard/vcard4": v4Ex.gender.get.sex == some(VC4_Sex.Male) v4Ex.gender.get.genderIdentity == some("male") -#[ - test "CATEGORIES is parsed correctly": test "REV is parsed correctly": + check: + v4Ex.rev.isSome + v4Ex.rev.get.value.year == 2022 + v4Ex.rev.get.value.month == mFeb + v4Ex.rev.get.value.monthday == 26 + v4Ex.rev.get.value.hour == 6 + v4Ex.rev.get.value.minute == 8 + v4Ex.rev.get.value.second == 28 + test "CLIENTPIDMAP is parsed correctly": -]# + let parsed = parseSingleVCard4(vcard4Doc( + "VERSION:4.0", + "FN:John Smith", + "EMAIL;PID=1.1:test@example.com", + "CLIENTPIDMAP:1;urn:uuid:device-1")) + check: + parsed.clientpidmap.len == 1 + parsed.clientpidmap[0].id == 1 + parsed.clientpidmap[0].uri == "urn:uuid:device-1" + serialize(parsed.clientpidmap[0]) == "CLIENTPIDMAP:1;urn:uuid:device-1" test "unknown properties are parsed correctly":