|
@@ -20,6 +20,7 @@ type
|
|
|
|
|
|
TTestDBBasics = class(TDBBasicsTestCase)
|
|
TTestDBBasics = class(TDBBasicsTestCase)
|
|
private
|
|
private
|
|
|
|
+ procedure TestFieldDefinition(AFieldType: TFieldType; ADataSize: integer); overload;
|
|
procedure TestFieldDefinition(AFieldType : TFieldType; ADataSize : integer; out ADS : TDataset; out AFld : TField); overload;
|
|
procedure TestFieldDefinition(AFieldType : TFieldType; ADataSize : integer; out ADS : TDataset; out AFld : TField); overload;
|
|
procedure TestFieldDefinition(AFld: TField; AFieldType : TFieldType; ADataSize : integer); overload;
|
|
procedure TestFieldDefinition(AFld: TField; AFieldType : TFieldType; ADataSize : integer); overload;
|
|
procedure TestCalculatedField_OnCalcfields(DataSet: TDataSet);
|
|
procedure TestCalculatedField_OnCalcfields(DataSet: TDataSet);
|
|
@@ -47,6 +48,9 @@ type
|
|
procedure TestSupportFixedStringFields;
|
|
procedure TestSupportFixedStringFields;
|
|
procedure TestSupportBlobFields;
|
|
procedure TestSupportBlobFields;
|
|
procedure TestSupportMemoFields;
|
|
procedure TestSupportMemoFields;
|
|
|
|
+ procedure TestSupportByteFields;
|
|
|
|
+ procedure TestSupportShortIntFields;
|
|
|
|
+ procedure TestSupportExtendedFields;
|
|
|
|
|
|
procedure TestBlobBlobType; //bug 26064
|
|
procedure TestBlobBlobType; //bug 26064
|
|
|
|
|
|
@@ -2588,6 +2592,22 @@ begin
|
|
end;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TTestDBBasics.TestFieldDefinition(AFieldType: TFieldType; ADataSize: integer);
|
|
|
|
+var
|
|
|
|
+ ADataSet: TDataset;
|
|
|
|
+ AField: TField;
|
|
|
|
+ i: integer;
|
|
|
|
+begin
|
|
|
|
+ TestFieldDefinition(AFieldType, ADataSize, ADataSet, AField);
|
|
|
|
+
|
|
|
|
+ for i := 0 to testValuesCount-1 do
|
|
|
|
+ begin
|
|
|
|
+ CheckEquals(testValues[AFieldType,i], AField.AsString);
|
|
|
|
+ ADataSet.Next;
|
|
|
|
+ end;
|
|
|
|
+ ADataSet.Close;
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TTestDBBasics.TestFieldDefinition(AFieldType: TFieldType; ADataSize: integer; out ADS: TDataset; out AFld: TField);
|
|
procedure TTestDBBasics.TestFieldDefinition(AFieldType: TFieldType; ADataSize: integer; out ADS: TDataset; out AFld: TField);
|
|
begin
|
|
begin
|
|
ADS := DBConnector.GetFieldDataset;
|
|
ADS := DBConnector.GetFieldDataset;
|
|
@@ -2911,34 +2931,28 @@ begin
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestDBBasics.TestSupportBlobFields;
|
|
procedure TTestDBBasics.TestSupportBlobFields;
|
|
|
|
+begin
|
|
|
|
+ TestFieldDefinition(ftBlob,0);
|
|
|
|
+end;
|
|
|
|
|
|
-var i : byte;
|
|
|
|
- ds : TDataset;
|
|
|
|
- Fld : TField;
|
|
|
|
|
|
+procedure TTestDBBasics.TestSupportMemoFields;
|
|
begin
|
|
begin
|
|
- TestFieldDefinition(ftBlob,0,ds,Fld);
|
|
|
|
|
|
+ TestFieldDefinition(ftMemo,0);
|
|
|
|
+end;
|
|
|
|
|
|
- for i := 0 to testValuesCount-1 do
|
|
|
|
- begin
|
|
|
|
- CheckEquals(testValues[ftBlob,i],Fld.AsString);
|
|
|
|
- ds.Next;
|
|
|
|
- end;
|
|
|
|
- ds.Close;
|
|
|
|
|
|
+procedure TTestDBBasics.TestSupportByteFields;
|
|
|
|
+begin
|
|
|
|
+ TestFieldDefinition(ftByte, SizeOf(Byte));
|
|
end;
|
|
end;
|
|
|
|
|
|
-procedure TTestDBBasics.TestSupportMemoFields;
|
|
|
|
-var i : byte;
|
|
|
|
- ds : TDataset;
|
|
|
|
- Fld : TField;
|
|
|
|
|
|
+procedure TTestDBBasics.TestSupportShortIntFields;
|
|
begin
|
|
begin
|
|
- TestFieldDefinition(ftMemo,0,ds,Fld);
|
|
|
|
|
|
+ TestFieldDefinition(ftShortInt, SizeOf(ShortInt));
|
|
|
|
+end;
|
|
|
|
|
|
- for i := 0 to testValuesCount-1 do
|
|
|
|
- begin
|
|
|
|
- CheckEquals(testValues[ftMemo,i],Fld.AsString);
|
|
|
|
- ds.Next;
|
|
|
|
- end;
|
|
|
|
- ds.Close;
|
|
|
|
|
|
+procedure TTestDBBasics.TestSupportExtendedFields;
|
|
|
|
+begin
|
|
|
|
+ TestFieldDefinition(ftExtended, SizeOf(Extended));
|
|
end;
|
|
end;
|
|
|
|
|
|
procedure TTestDBBasics.TestBlobBlobType;
|
|
procedure TTestDBBasics.TestBlobBlobType;
|