File: 06-comment.t

package info (click to toggle)
libjson-perl 1.00-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 168 kB
  • ctags: 116
  • sloc: perl: 1,158; makefile: 45
file content (53 lines) | stat: -rwxr-xr-x 1,064 bytes parent folder | download
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),'[]');