mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-11-24 06:00:00 +01:00
fcl-db: sdfdataset: improve tests
git-svn-id: trunk@30568 -
This commit is contained in:
parent
1a5126081f
commit
c8740c6e3f
@ -93,20 +93,21 @@ procedure Ttestsdfspecific.TestSingleLineHeader;
|
|||||||
var
|
var
|
||||||
FileStrings: TStringList;
|
FileStrings: TStringList;
|
||||||
begin
|
begin
|
||||||
// with Schema, with Header line
|
// with Schema, with Header line, which differs from Schema
|
||||||
TestDataset.FirstLineAsSchema := True;
|
TestDataset.FirstLineAsSchema := True;
|
||||||
TestDataset.FileName := TestFileName('singleh.csv');
|
TestDataset.FileName := TestFileName('singleh.csv');
|
||||||
|
|
||||||
FileStrings:=TStringList.Create;
|
FileStrings:=TStringList.Create;
|
||||||
try
|
try
|
||||||
FileStrings.Add('ID,NAME,BIRTHDAY');
|
FileStrings.Add('ID,NAME,BIRTHDAY,GENDER'); // 4 fields override 3 fields in Schema
|
||||||
FileStrings.Add('1,SimpleName,31-12-1976');
|
FileStrings.Add('1,SimpleName,31-12-1976,M');
|
||||||
FileStrings.SaveToFile(TestDataset.FileName);
|
FileStrings.SaveToFile(TestDataset.FileName);
|
||||||
finally
|
finally
|
||||||
FileStrings.Free;
|
FileStrings.Free;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
TestDataset.Open;
|
TestDataset.Open;
|
||||||
|
AssertEquals('FieldDefs.Count', 4, TestDataset.FieldDefs.Count);
|
||||||
AssertEquals('1', TestDataset.Fields[0].AsString); // just after Open
|
AssertEquals('1', TestDataset.Fields[0].AsString); // just after Open
|
||||||
|
|
||||||
TestDataset.Last;
|
TestDataset.Last;
|
||||||
@ -135,6 +136,7 @@ begin
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
TestDataset.Open;
|
TestDataset.Open;
|
||||||
|
AssertEquals('FieldDefs.Count', 3, TestDataset.FieldDefs.Count);
|
||||||
AssertEquals('1', TestDataset.Fields[0].AsString);
|
AssertEquals('1', TestDataset.Fields[0].AsString);
|
||||||
|
|
||||||
TestDataset.Last;
|
TestDataset.Last;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user