ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/JSON-XS/t/02_error.t
(Generate patch)

Comparing JSON-XS/t/02_error.t (file contents):
Revision 1.1 by root, Thu Mar 22 23:24:18 2007 UTC vs.
Revision 1.2 by root, Fri Mar 23 15:10:55 2007 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines