… | |
… | |
7 | sub ok($) { |
7 | sub ok($) { |
8 | print $_[0] ? "" : "not ", "ok ", ++$test, "\n"; |
8 | print $_[0] ? "" : "not ", "ok ", ++$test, "\n"; |
9 | } |
9 | } |
10 | |
10 | |
11 | eval { JSON::XS->new->allow_nonref (1)->decode ('"\u1234\udc00"') }; ok $@ =~ /missing high /; |
11 | eval { JSON::XS->new->allow_nonref (1)->decode ('"\u1234\udc00"') }; ok $@ =~ /missing high /; |
12 | eval { JSON::XS->new->allow_nonref (1)->decode ('"\ud800"') }; ok $@ =~ /missing low /; |
12 | eval { JSON::XS->new->allow_nonref->decode ('"\ud800"') }; ok $@ =~ /missing low /; |
13 | eval { JSON::XS->new->allow_nonref (1)->decode ('"\ud800\u1234"') }; ok $@ =~ /surrogate pair /; |
13 | eval { JSON::XS->new->allow_nonref (1)->decode ('"\ud800\u1234"') }; ok $@ =~ /surrogate pair /; |
14 | |
14 | |
15 | eval { JSON::XS->new->decode ('null') }; ok $@ =~ /allow_nonref/; |
15 | eval { JSON::XS->new->decode ('null') }; ok $@ =~ /allow_nonref/; |
16 | eval { JSON::XS->new->allow_nonref (1)->decode ('+0') }; ok $@ =~ /malformed/; |
16 | eval { JSON::XS->new->allow_nonref (1)->decode ('+0') }; ok $@ =~ /malformed/; |
17 | eval { JSON::XS->new->allow_nonref (1)->decode ('.2') }; ok $@ =~ /malformed/; |
17 | eval { JSON::XS->new->allow_nonref->decode ('.2') }; ok $@ =~ /malformed/; |
18 | eval { JSON::XS->new->allow_nonref (1)->decode ('bare') }; ok $@ =~ /malformed/; |
18 | eval { JSON::XS->new->allow_nonref (1)->decode ('bare') }; ok $@ =~ /malformed/; |
19 | eval { JSON::XS->new->allow_nonref (1)->decode ('naughty') }; ok $@ =~ /null/; |
19 | eval { JSON::XS->new->allow_nonref->decode ('naughty') }; ok $@ =~ /null/; |
20 | eval { JSON::XS->new->allow_nonref (1)->decode ('01') }; ok $@ =~ /leading zero/; |
20 | eval { JSON::XS->new->allow_nonref (1)->decode ('01') }; ok $@ =~ /leading zero/; |
21 | eval { JSON::XS->new->allow_nonref (1)->decode ('00') }; ok $@ =~ /leading zero/; |
21 | eval { JSON::XS->new->allow_nonref->decode ('00') }; ok $@ =~ /leading zero/; |
22 | eval { JSON::XS->new->allow_nonref (1)->decode ('-0.') }; ok $@ =~ /decimal point/; |
22 | eval { JSON::XS->new->allow_nonref (1)->decode ('-0.') }; ok $@ =~ /decimal point/; |
23 | eval { JSON::XS->new->allow_nonref (1)->decode ('-0e') }; ok $@ =~ /exp sign/; |
23 | eval { JSON::XS->new->allow_nonref->decode ('-0e') }; ok $@ =~ /exp sign/; |
24 | eval { JSON::XS->new->allow_nonref (1)->decode ('-e+1') }; ok $@ =~ /initial minus/; |
24 | eval { JSON::XS->new->allow_nonref (1)->decode ('-e+1') }; ok $@ =~ /initial minus/; |
25 | eval { JSON::XS->new->allow_nonref (1)->decode ("\"\n\"") }; ok $@ =~ /invalid character/; |
25 | eval { JSON::XS->new->allow_nonref->decode ("\"\n\"") }; ok $@ =~ /invalid character/; |
26 | eval { JSON::XS->new->allow_nonref (1)->decode ("\"\x01\"") }; ok $@ =~ /invalid character/; |
26 | eval { JSON::XS->new->allow_nonref (1)->decode ("\"\x01\"") }; ok $@ =~ /invalid character/; |
27 | eval { JSON::XS->new->decode ('[5') }; ok $@ =~ /parsing array/; |
27 | eval { JSON::XS->new->decode ('[5') }; ok $@ =~ /parsing array/; |
28 | eval { JSON::XS->new->decode ('{"5"') }; ok $@ =~ /':' expected/; |
28 | eval { JSON::XS->new->decode ('{"5"') }; ok $@ =~ /':' expected/; |
29 | eval { JSON::XS->new->decode ('{"5":null') }; ok $@ =~ /parsing object/; |
29 | eval { JSON::XS->new->decode ('{"5":null') }; ok $@ =~ /parsing object/; |
30 | eval { JSON::XS->new->decode ('{"5":5 5') }; ok $@ =~ /parsing object/; |
30 | eval { JSON::XS->new->decode ('{"5":5 5') }; ok $@ =~ /parsing object/; |