blob: 91ec3e0268c197d6bf72d9fe26860bb761f1be60 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
use strict;
use warnings;
use Test::More tests => 8;
BEGIN {
$ENV{ PERL_JSON_BACKEND } = 0;
}
BEGIN { $ENV{PERL_JSON_BACKEND} ||= "JSON::backportPP"; }
use JSON;
my $json = JSON->new;
my $complete_text = qq/{"foo":"bar"}/;
my $garbaged_text = qq/{"foo":"bar"}\n/;
my $garbaged_text2 = qq/{"foo":"bar"}\n\n/;
my $garbaged_text3 = qq/{"foo":"bar"}\n----/;
is( ( $json->decode_prefix( $complete_text ) ) [1], 13 );
is( ( $json->decode_prefix( $garbaged_text ) ) [1], 13 );
is( ( $json->decode_prefix( $garbaged_text2 ) ) [1], 13 );
is( ( $json->decode_prefix( $garbaged_text3 ) ) [1], 13 );
eval { $json->decode( "\n" ) }; ok( $@ =~ /malformed JSON/ );
eval { $json->allow_nonref(0)->decode('null') }; ok $@ =~ /allow_nonref/;
eval { $json->decode_prefix( "\n" ) }; ok( $@ =~ /malformed JSON/ );
eval { $json->allow_nonref(0)->decode_prefix('null') }; ok $@ =~ /allow_nonref/;
|