瀏覽代碼

fcl-db: sdfdataset: improve tests

git-svn-id: trunk@30568 -
lacak 10 年之前
父節點
當前提交
c8740c6e3f
共有 1 個文件被更改,包括 5 次插入3 次删除
  1. 5 3
      packages/fcl-db/tests/tcsdfdata.pp

+ 5 - 3
packages/fcl-db/tests/tcsdfdata.pp

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