[fpc-pascal] JSON Test Suite
Michael Van Canneyt
michael at freepascal.org
Sun Oct 30 15:35:34 CET 2016
On Sun, 30 Oct 2016, leledumbo wrote:
>> Has anybody tried the FPC JSON parser with these tests?
>
> I just did with the following program:
>
> {$mode objfpc}
> uses
> Classes,SysUtils,fpjson,jsonparser;
> var
> Input: TStringList;
> JSON: TJSONData;
> begin
> try
> try
> Input := TStringList.Create;
> Input.LoadFromFile(ParamStr(1));
> JSON := GetJSON('[""],');
Ehm. This is not parsing anything parametrizable?
I had a look at some of the constructs.
Some of them are not meant to be supported.
I did some random test, for instance
n_array_1_true_without_comma.json : [1 true]
FPC reports an error, as expected.
In your HTML, it is in color for 'parsing should have failed but succeeded'
So I have some doubts as to your results...
Michael.
This is the program I used:
{$mode objfpc}
uses
Classes,SysUtils,fpjson,jsonparser;
var
Input: TStream;
JSON: TJSONData;
begin
JSON:=Nil;
INPUT:=Nil;
ExitCode:=0;
try
try
Input := TFileStream.Create(ParamStr(1),fmOpenRead or fmShareDenyWrite);
JSON := GetJSON(Input);
finally
JSON.Free;
Input.Free;
end;
except
on e: EParserError do begin
ExitCode := 1;
end;
on e: Exception do begin
ExitCode := 2;
end;
end;
end.
More information about the fpc-pascal
mailing list