|
@@ -54,6 +54,7 @@ type
|
|
procedure TestSupportFloatFields;
|
|
procedure TestSupportFloatFields;
|
|
procedure TestSupportLargeIntFields;
|
|
procedure TestSupportLargeIntFields;
|
|
procedure TestSupportDateFields;
|
|
procedure TestSupportDateFields;
|
|
|
|
+ procedure TestSupportTimeFields;
|
|
procedure TestSupportCurrencyFields;
|
|
procedure TestSupportCurrencyFields;
|
|
procedure TestSupportBCDFields;
|
|
procedure TestSupportBCDFields;
|
|
procedure TestSupportfmtBCDFields;
|
|
procedure TestSupportfmtBCDFields;
|
|
@@ -1917,6 +1918,31 @@ begin
|
|
ds.close;
|
|
ds.close;
|
|
end;
|
|
end;
|
|
|
|
|
|
|
|
+procedure TTestDBBasics.TestSupportTimeFields;
|
|
|
|
+var i : byte;
|
|
|
|
+ ds : TDataset;
|
|
|
|
+ Fld : TField;
|
|
|
|
+ s : string;
|
|
|
|
+ millisecond: word;
|
|
|
|
+ second : word;
|
|
|
|
+ minute : word;
|
|
|
|
+ hour : word;
|
|
|
|
+begin
|
|
|
|
+ TestfieldDefinition(ftTime,8,ds,Fld);
|
|
|
|
+
|
|
|
|
+ for i := 0 to testValuesCount-1 do
|
|
|
|
+ begin
|
|
|
|
+ // Format the datetime in the format hh:nn:ss:zzz, where the hours can be bigger then 23.
|
|
|
|
+ DecodeTime(fld.AsDateTime,hour,minute,second,millisecond);
|
|
|
|
+ hour := hour + (trunc(Fld.AsDateTime) * 24);
|
|
|
|
+ s := Format('%.2d',[hour]) + ':' + format('%.2d',[minute]) + ':' + format('%.2d',[second]) + ':' + format('%.3d',[millisecond]);
|
|
|
|
+
|
|
|
|
+ AssertEquals(testTimeValues[i],s);
|
|
|
|
+ ds.Next;
|
|
|
|
+ end;
|
|
|
|
+ ds.close;
|
|
|
|
+end;
|
|
|
|
+
|
|
procedure TTestDBBasics.TestSupportCurrencyFields;
|
|
procedure TTestDBBasics.TestSupportCurrencyFields;
|
|
|
|
|
|
var i : byte;
|
|
var i : byte;
|