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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
|
use Test::More;
use strict;
#BEGIN { plan tests => 'no_plan' };
BEGIN { plan tests => 11 };
use JSON;
my ($str,$obj);
$str = '/* test */ []';
$obj = jsonToObj($str);
is(objToJson($obj),'[]');
$str = "// test\n []";
$obj = jsonToObj($str);
is(objToJson($obj),'[]');
$str = '/* test ';
$obj = eval q|jsonToObj($str)|;
like($@, qr/Unterminated comment/, 'unterminated comment');
$str = '[]/* test */';
$obj = jsonToObj($str);
is(objToJson($obj),'[]');
$str = "/* test */\n []";
$obj = jsonToObj($str);
is(objToJson($obj),'[]');
$str = "// \n []";
$obj = jsonToObj($str);
is(objToJson($obj),'[]');
$str = '{"ab": /* test */ "b"}';
$obj = jsonToObj($str);
is(objToJson($obj),'{"ab":"b"}');
$str = "[ ]";
$obj = jsonToObj($str);
is(objToJson($obj),'[]');
$str = "{ }";
$obj = jsonToObj($str);
is(objToJson($obj),'{}');
$str = "// test \n [ /* test */ \n // \n 123 // abc\n ]";
$obj = jsonToObj($str);
is(objToJson($obj),'[123]');
$str = "// \n [ ]";
$obj = jsonToObj($str);
is(objToJson($obj),'[]');
|