1 | BEGIN { $| = 1; print "1..16\n"; } |
1 | BEGIN { $| = 1; print "1..18\n"; } |
2 | |
2 | |
3 | # none of the other tests serialise hv's, gross |
3 | # none of the other tests serialise hv's, gross |
4 | # also checks utf8_strings |
4 | # also checks utf8_strings |
5 | |
5 | |
6 | use CBOR::XS; |
6 | use CBOR::XS; |
… | |
… | |
47 | print $enc ne (pack "H*", "a1617ff6") ? "not " : "", "ok 14\n"; |
47 | print $enc ne (pack "H*", "a1617ff6") ? "not " : "", "ok 14\n"; |
48 | |
48 | |
49 | $enc = $utf8_strings->encode ({ "\x{8f}" => undef }); |
49 | $enc = $utf8_strings->encode ({ "\x{8f}" => undef }); |
50 | print $enc ne (pack "H*", "a162c28ff6") ? "not " : "", "ok 15\n"; |
50 | print $enc ne (pack "H*", "a162c28ff6") ? "not " : "", "ok 15\n"; |
51 | |
51 | |
|
|
52 | $enc = $utf8_strings->encode ({ "\x{8f}gix\x{ff}x" => undef }); |
|
|
53 | print $enc ne (pack "H*", "a168c28f676978c3bf78f6") ? "not " : "", "ok 16\n"; |
|
|
54 | |
|
|
55 | $dec = decode_cbor pack "H*", "a168c28f676978c3bf78f6"; |
|
|
56 | print +(keys %$dec)[0] ne "\x{8f}gix\x{ff}x" ? "not " : "", "ok 17\n"; |
|
|
57 | |
52 | print "ok 16\n"; |
58 | print "ok 18\n"; |
|
|
59 | |