Browse Source

* Patch from Ladislav Karrach to fix some locale-test issues
* Removed unnused variables, bug #18763

git-svn-id: trunk@17409 -

joost 14 years ago
parent
commit
9689e49657

+ 1 - 1
packages/fcl-db/tests/testdbbasics.pas

@@ -1912,7 +1912,7 @@ begin
 
 
   for i := 0 to testValuesCount-1 do
   for i := 0 to testValuesCount-1 do
     begin
     begin
-    AssertEquals(testDateValues[i],FormatDateTime('yyyy/mm/dd',Fld.AsDateTime));
+    AssertEquals(testDateValues[i], FormatDateTime('yyyy/mm/dd', Fld.AsDateTime, DBConnector.FormatSettings));
     ds.Next;
     ds.Next;
     end;
     end;
   ds.close;
   ds.close;

+ 5 - 11
packages/fcl-db/tests/testfieldtypes.pas

@@ -237,9 +237,6 @@ end;
 
 
 procedure TTestFieldTypes.TestLargeRecordSize;
 procedure TTestFieldTypes.TestLargeRecordSize;
 
 
-var
-  i          : byte;
-
 begin
 begin
   TSQLDBConnector(DBConnector).Connection.ExecuteDirect('create table FPDEV2 (plant varchar(8192),sampling_type varchar(8192),area varchar(8192), area_description varchar(8192), batch varchar(8192), sampling_datetime timestamp, status varchar(8192), batch_commentary varchar(8192))');
   TSQLDBConnector(DBConnector).Connection.ExecuteDirect('create table FPDEV2 (plant varchar(8192),sampling_type varchar(8192),area varchar(8192), area_description varchar(8192), batch varchar(8192), sampling_datetime timestamp, status varchar(8192), batch_commentary varchar(8192))');
 
 
@@ -417,7 +414,7 @@ begin
     Open;
     Open;
     for i := 0 to testDateValuesCount-1 do
     for i := 0 to testDateValuesCount-1 do
       begin
       begin
-      AssertEquals(testDateValues[i],FormatDateTime('yyyy/mm/dd',fields[0].AsDateTime));
+      AssertEquals(testDateValues[i],FormatDateTime('yyyy/mm/dd', fields[0].AsDateTime, DBConnector.FormatSettings));
       Next;
       Next;
       end;
       end;
     close;
     close;
@@ -594,9 +591,9 @@ begin
     for i := 0 to corrTestValueCount-1 do
     for i := 0 to corrTestValueCount-1 do
       begin
       begin
       if length(testValues[i]) < 12 then
       if length(testValues[i]) < 12 then
-        AssertEquals(testValues[i],FormatDateTime('yyyy/mm/dd',fields[0].AsDateTime))
+        AssertEquals(testValues[i],FormatDateTime('yyyy/mm/dd', fields[0].AsDateTime, DBConnector.FormatSettings))
       else
       else
-        AssertEquals(testValues[i],FormatDateTime('yyyy/mm/dd hh:mm:ss',fields[0].AsDateTime));
+        AssertEquals(testValues[i],FormatDateTime('yyyy/mm/dd hh:mm:ss', fields[0].AsDateTime, DBConnector.FormatSettings));
       Next;
       Next;
       end;
       end;
     close;
     close;
@@ -782,8 +779,6 @@ begin
     sql.clear;
     sql.clear;
     sql.append('insert into FPDEV2 (ID,FIELD1) values (:id,:field1)');
     sql.append('insert into FPDEV2 (ID,FIELD1) values (:id,:field1)');
 
 
-    ShortDateFormat := 'yyyy-mm-dd';
-
     // There is no Param.AsFixedChar, so the datatype has to be set manually
     // There is no Param.AsFixedChar, so the datatype has to be set manually
     if ADatatype=ftFixedChar then
     if ADatatype=ftFixedChar then
       Params.ParamByName('field1').DataType := ftFixedChar;
       Params.ParamByName('field1').DataType := ftFixedChar;
@@ -801,7 +796,7 @@ begin
         ftDate   : if cross then
         ftDate   : if cross then
                      Params.ParamByName('field1').AsString:= testDateValues[i]
                      Params.ParamByName('field1').AsString:= testDateValues[i]
                    else
                    else
-                     Params.ParamByName('field1').AsDateTime:= StrToDate(testDateValues[i]);
+                     Params.ParamByName('field1').AsDateTime:= StrToDate(testDateValues[i],'yyyy/mm/dd','-');
       else
       else
         AssertTrue('no test for paramtype available',False);
         AssertTrue('no test for paramtype available',False);
       end;
       end;
@@ -823,7 +818,7 @@ begin
         ftFixedChar : AssertEquals(PadRight(testStringValues[i],10),FieldByName('FIELD1').AsString);
         ftFixedChar : AssertEquals(PadRight(testStringValues[i],10),FieldByName('FIELD1').AsString);
         ftString : AssertEquals(testStringValues[i],FieldByName('FIELD1').AsString);
         ftString : AssertEquals(testStringValues[i],FieldByName('FIELD1').AsString);
         ftTime   : AssertEquals(testTimeValues[i],DateTimeToTimeString(FieldByName('FIELD1').AsDateTime));
         ftTime   : AssertEquals(testTimeValues[i],DateTimeToTimeString(FieldByName('FIELD1').AsDateTime));
-        ftdate   : AssertEquals(testDateValues[i],FormatDateTime('yyyy/mm/dd',FieldByName('FIELD1').AsDateTime));
+        ftdate   : AssertEquals(testDateValues[i],FormatDateTime('yyyy/mm/dd',FieldByName('FIELD1').AsDateTime, DBConnector.FormatSettings));
       else
       else
         AssertTrue('no test for paramtype available',False);
         AssertTrue('no test for paramtype available',False);
       end;
       end;
@@ -836,7 +831,6 @@ end;
 
 
 procedure TTestFieldTypes.TestSetBlobAsParam(asWhat: integer);
 procedure TTestFieldTypes.TestSetBlobAsParam(asWhat: integer);
 var
 var
-  i             : byte;
   ASQL          : TSQLQuery;
   ASQL          : TSQLQuery;
 
 
 begin
 begin

+ 6 - 1
packages/fcl-db/tests/toolsunit.pas

@@ -18,6 +18,7 @@ type
   TDBConnector = class(TPersistent)
   TDBConnector = class(TPersistent)
      private
      private
        FChangedDatasets : array[0..MaxDataSet] of boolean;
        FChangedDatasets : array[0..MaxDataSet] of boolean;
+       FFormatSettings: TFormatSettings;
        FUsedDatasets : TFPList;
        FUsedDatasets : TFPList;
        FChangedFieldDataset : boolean;
        FChangedFieldDataset : boolean;
      protected
      protected
@@ -60,6 +61,7 @@ type
        procedure StartTest;
        procedure StartTest;
        procedure StopTest;
        procedure StopTest;
        property TestUniDirectional: boolean read GetTestUniDirectional write SetTestUniDirectional;
        property TestUniDirectional: boolean read GetTestUniDirectional write SetTestUniDirectional;
+       property FormatSettings: TFormatSettings read FFormatSettings;
      end;
      end;
 
 
   { TDBBasicsTestSetup }
   { TDBBasicsTestSetup }
@@ -217,6 +219,9 @@ begin
   CreateFieldDataset;
   CreateFieldDataset;
   CreateNDatasets;
   CreateNDatasets;
   FUsedDatasets := TFPList.Create;
   FUsedDatasets := TFPList.Create;
+  FFormatSettings.DecimalSeparator:='.';
+  FFormatSettings.DateSeparator:='-';
+  FFormatSettings.TimeSeparator:=':';
 end;
 end;
 
 
 destructor TDBConnector.destroy;
 destructor TDBConnector.destroy;
@@ -303,7 +308,7 @@ begin
     testValues[ftCurrency,i] := CurrToStr(testCurrencyValues[i]);
     testValues[ftCurrency,i] := CurrToStr(testCurrencyValues[i]);
     // DecimalSeparator:='.';
     // DecimalSeparator:='.';
     testValues[ftBCD,i] := CurrToStr(testCurrencyValues[i]);
     testValues[ftBCD,i] := CurrToStr(testCurrencyValues[i]);
-    testValues[ftDate,i] := DateToStr(StrToDate(testDateValues[i], 'yyyy/mm/dd', '-'));
+    testValues[ftDate,i] := testDateValues[i];
     end;
     end;
 
 
   if dbconnectorname = '' then raise Exception.Create('There is no db-connector specified');
   if dbconnectorname = '' then raise Exception.Create('There is no db-connector specified');