diff options
Diffstat (limited to 'packages/fcl-json/tests/testjsonparser.pp')
| -rw-r--r-- | packages/fcl-json/tests/testjsonparser.pp | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/packages/fcl-json/tests/testjsonparser.pp b/packages/fcl-json/tests/testjsonparser.pp index 6c69e06f9d..522f403aa0 100644 --- a/packages/fcl-json/tests/testjsonparser.pp +++ b/packages/fcl-json/tests/testjsonparser.pp @@ -41,6 +41,7 @@ type procedure TestFalse; procedure TestFloat; procedure TestInteger; + procedure TestInt64; procedure TestString; procedure TestArray; procedure TestObject; @@ -88,6 +89,26 @@ begin end; end; +procedure TTestParser.TestInt64; + +Var + P : TJSONParser; + J : TJSONData; + +begin + P:=TJSONParser.Create('123456789012345'); + Try + J:=P.Parse; + If (J=Nil) then + Fail('Parse of 123456789012345 fails'); + TestJSONType(J,jtNumber); + TestAsInt64(J,123456789012345); + Finally + FreeAndNil(J); + FreeAndNil(P); + end; +end; + procedure TTestParser.TestNull; Var @@ -185,6 +206,9 @@ begin DoTestArray('[1]',1); DoTestArray('[1, 2]',2); DoTestArray('[1, 2, 3]',3); + DoTestArray('[1234567890123456]',1); + DoTestArray('[1234567890123456, 2234567890123456]',2); + DoTestArray('[1234567890123456, 2234567890123456, 3234567890123456]',3); Str(1.2,S1); Str(2.3,S2); Str(3.4,S3); |
