|
@@ -22,6 +22,7 @@ type
|
|
|
procedure TestInitFielddefsFromFields;
|
|
|
procedure TestDoubleFieldDef;
|
|
|
procedure TestFieldDefWithoutDS;
|
|
|
+ procedure TestExtractFieldName;
|
|
|
end;
|
|
|
|
|
|
implementation
|
|
@@ -188,6 +189,47 @@ begin
|
|
|
FieldDefs.Free;
|
|
|
end;
|
|
|
|
|
|
+
|
|
|
+procedure TTestBasics.TestExtractFieldName;
|
|
|
+var
|
|
|
+ i: Integer;
|
|
|
+ Fields: String;
|
|
|
+ FieldName: String;
|
|
|
+begin
|
|
|
+ Fields := '';
|
|
|
+ i := 1;
|
|
|
+ FieldName := ExtractFieldName(Fields, i);
|
|
|
+ AssertEquals(1, i);
|
|
|
+ AssertEquals('', FieldName);
|
|
|
+
|
|
|
+ Fields := 'test';
|
|
|
+ i := 1;
|
|
|
+ FieldName := ExtractFieldName(Fields, i);
|
|
|
+ AssertEquals(5, i);
|
|
|
+ AssertEquals('test', FieldName);
|
|
|
+
|
|
|
+ Fields := 'test;';
|
|
|
+ i := 1;
|
|
|
+ FieldName := ExtractFieldName(Fields, i);
|
|
|
+ AssertEquals(6, i);
|
|
|
+ AssertEquals('test', FieldName);
|
|
|
+
|
|
|
+ Fields := ' test ';
|
|
|
+ i := 1;
|
|
|
+ FieldName := ExtractFieldName(Fields, i);
|
|
|
+ AssertEquals(7, i);
|
|
|
+ AssertEquals('test', FieldName);
|
|
|
+
|
|
|
+ Fields := 'test;xxx';
|
|
|
+ i := 1;
|
|
|
+ FieldName := ExtractFieldName(Fields, i);
|
|
|
+ AssertEquals(6, i);
|
|
|
+ AssertEquals('test', FieldName);
|
|
|
+ FieldName := ExtractFieldName(Fields, i);
|
|
|
+ AssertEquals(9, i);
|
|
|
+ AssertEquals('xxx', FieldName);
|
|
|
+end;
|
|
|
+
|
|
|
initialization
|
|
|
RegisterTest(TTestBasics);
|
|
|
end.
|