fcl-db: sdfdataset: improve tests

git-svn-id: trunk@30568 -
This commit is contained in:
lacak 2015-04-13 08:15:59 +00:00
parent 1a5126081f
commit c8740c6e3f

View File

@ -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;