| OLD | NEW |
| (Empty) |
| 1 use strict; | |
| 2 use Test::More; | |
| 3 | |
| 4 BEGIN { plan tests => 6 }; | |
| 5 | |
| 6 BEGIN { $ENV{PERL_JSON_BACKEND} = "JSON::backportPP"; } | |
| 7 | |
| 8 BEGIN { | |
| 9 use lib qw(t); | |
| 10 use _unicode_handling; | |
| 11 } | |
| 12 | |
| 13 | |
| 14 use JSON; | |
| 15 | |
| 16 print JSON->backend, "\t", JSON->backend->VERSION, "\n"; | |
| 17 | |
| 18 my $data = ["\x{3042}\x{3044}\x{3046}\x{3048}\x{304a}", | |
| 19 "\x{304b}\x{304d}\x{304f}\x{3051}\x{3053}"]; | |
| 20 | |
| 21 my $j = new JSON; | |
| 22 my $js = $j->encode($data); | |
| 23 $j = undef; | |
| 24 | |
| 25 my @parts = (substr($js, 0, int(length($js) / 2)), | |
| 26 substr($js, int(length($js) / 2))); | |
| 27 $j = JSON->new; | |
| 28 my $object = $j->incr_parse($parts[0]); | |
| 29 | |
| 30 ok( !defined $object ); | |
| 31 | |
| 32 eval { | |
| 33 $j->incr_text; | |
| 34 }; | |
| 35 | |
| 36 like( $@, qr/incr_text can not be called when the incremental parser already sta
rted parsing/ ); | |
| 37 | |
| 38 $object = $j->incr_parse($parts[1]); | |
| 39 | |
| 40 ok( defined $object ); | |
| 41 | |
| 42 is( $object->[0], $data->[0] ); | |
| 43 is( $object->[1], $data->[1] ); | |
| 44 | |
| 45 eval { | |
| 46 $j->incr_text; | |
| 47 }; | |
| 48 | |
| 49 ok( !$@ ); | |
| 50 | |
| OLD | NEW |