Add vCard 4 RFC 6868 regression tests

This commit is contained in:
2026-03-28 21:31:10 -05:00
parent 6012989432
commit b1cf3bb867

View File

@@ -236,6 +236,24 @@ suite "vcard/vcard4":
label.len == 1 label.len == 1
label[0].values == @["^top\nsecond line"] label[0].values == @["^top\nsecond line"]
test "spec: RFC 6868 unknown escapes pass through in unquoted parameter values":
let parsed = parseSingleVCard4(vcard4Doc(
"VERSION:4.0",
"FN;X-TEST=alpha^xbeta:John Smith"))
let param = parsed.fn[0].params --> find(it.name == "X-TEST")
check:
param.isSome
param.get.values == @["alpha^xbeta"]
test "spec: RFC 6868 unknown escapes pass through in quoted parameter values":
let parsed = parseSingleVCard4(vcard4Doc(
"VERSION:4.0",
"FN;X-TEST=\"alpha^xbeta\":John Smith"))
let param = parsed.fn[0].params --> find(it.name == "X-TEST")
check:
param.isSome
param.get.values == @["alpha^xbeta"]
test "Data URIs are parsed correctly": test "Data URIs are parsed correctly":
let expectedB64 = readFile("tests/allen.foster.jpg.uri") let expectedB64 = readFile("tests/allen.foster.jpg.uri")