summaryrefslogtreecommitdiff
path: root/packages/fcl-json/tests/testjsonparser.pp
diff options
context:
space:
mode:
Diffstat (limited to 'packages/fcl-json/tests/testjsonparser.pp')
-rw-r--r--packages/fcl-json/tests/testjsonparser.pp24
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);