|
@@ -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('1,SimpleName,31-12-1976');
|
|
|
|
|
|
+ FileStrings.Add('ID,NAME,BIRTHDAY,GENDER'); // 4 fields override 3 fields in Schema
|
|
|
|
+ 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;
|