Browse Source

* merged from fixes

git-svn-id: trunk@6807 -
florian 18 years ago
parent
commit
20eca6128f
1 changed files with 18 additions and 21 deletions
  1. 18 21
      tests/test/units/sysutils/tfloattostr.pp

+ 18 - 21
tests/test/units/sysutils/tfloattostr.pp

@@ -10,14 +10,11 @@ var
   ErrCount: longint;
   ErrCount: longint;
 
 
 procedure CheckResult(const s, ref: string);
 procedure CheckResult(const s, ref: string);
-var
-  ref2: string;
 begin
 begin
-  ref2:=StringReplace(ref, '.', DecimalSeparator, []);
-  if s <> ref2 then
+  if s <> ref then
     begin
     begin
       writeln('Got      : ', s);
       writeln('Got      : ', s);
-      writeln('Should be: ', ref2);
+      writeln('Should be: ', ref);
       Inc(ErrCount);
       Inc(ErrCount);
     end;
     end;
 end;
 end;
@@ -32,23 +29,23 @@ begin
   d:=12345.12345;
   d:=12345.12345;
   s:=12345.12;
   s:=12345.12;
   c:=12345.1234;
   c:=12345.1234;
-  CheckResult(FloatToStrF(e,ffExponent,15,1), '1.23456789012340E+12');
-  CheckResult(FloatToStrF(d,ffExponent,11,0), '1.2345123450E+4');
-  CheckResult(FloatToStrF(s,ffExponent,8,0), '1.2345120E+4');
-  CheckResult(FloatToStrF(s,ffExponent,8,7), '1.2345120E+0004');
-  CheckResult(FloatToStrF(e,ffExponent,8,3), '1.2345679E+012');
-  CheckResult(FloatToStrF(c,ffExponent,10,0), '1.234512340E+4');
-  CheckResult(FloatToStrF(c,ffExponent,11,2), '1.2345123400E+04');
-  CheckResult(FloatToStrF(c,ffExponent,10,4), '1.234512340E+0004');
-  CheckResult(FloatToStrF(-12345.12345,ffExponent,11,0), '-1.2345123450E+4');
-  CheckResult(FloatToStrF(-0.00000123,ffGeneral,15,0), '-1.23E-6');
-  CheckResult(FloatToStrF(-12345.12345,ffGeneral,7,0), '-12345.12');
-  CheckResult(CurrToStr(-12345.1234), '-12345.1234');
-  CheckResult(CurrToStr(MaxCurrency), '922337203685477.5807');
-  CheckResult(CurrToStr(MinCurrency), '-922337203685477.5807');
+  CheckResult(FloatToStrF(e,ffExponent,15,1), '1'+DecimalSeparator+'23456789012340E+12');
+  CheckResult(FloatToStrF(d,ffExponent,11,0), '1'+DecimalSeparator+'2345123450E+4');
+  CheckResult(FloatToStrF(s,ffExponent,8,0), '1'+DecimalSeparator+'2345120E+4');
+  CheckResult(FloatToStrF(s,ffExponent,8,7), '1'+DecimalSeparator+'2345120E+0004');
+  CheckResult(FloatToStrF(e,ffExponent,8,3), '1'+DecimalSeparator+'2345679E+012');
+  CheckResult(FloatToStrF(c,ffExponent,10,0), '1'+DecimalSeparator+'234512340E+4');
+  CheckResult(FloatToStrF(c,ffExponent,11,2), '1'+DecimalSeparator+'2345123400E+04');
+  CheckResult(FloatToStrF(c,ffExponent,10,4), '1'+DecimalSeparator+'234512340E+0004');
+  CheckResult(FloatToStrF(-12345.12345,ffExponent,11,0), '-1'+DecimalSeparator+'2345123450E+4');
+  CheckResult(FloatToStrF(-0.00000123,ffGeneral,15,0), '-1'+DecimalSeparator+'23E-6');
+  CheckResult(FloatToStrF(-12345.12345,ffGeneral,7,0), '-12345'+DecimalSeparator+'12');
+  CheckResult(CurrToStr(-12345.1234), '-12345'+DecimalSeparator+'1234');
+  CheckResult(CurrToStr(MaxCurrency), '922337203685477'+DecimalSeparator+'5807');
+  CheckResult(CurrToStr(MinCurrency), '-922337203685477'+DecimalSeparator+'5807');
   NegCurrFormat:=8;
   NegCurrFormat:=8;
-  CheckResult(FloatToStrF(-12345.1234,ffCurrency,19,4), '-12' + ThousandSeparator + '345.1234 ' + CurrencyString);
-  CheckResult(FloatToStrF(MinCurrency,ffCurrency,19,4), '-922' + ThousandSeparator + '337' + ThousandSeparator + '203' + ThousandSeparator + '685' + ThousandSeparator + '477.5807 ' + CurrencyString);
+  CheckResult(FloatToStrF(-12345.1234,ffCurrency,19,4), '-12' + ThousandSeparator + '345'+DecimalSeparator+'1234 ' + CurrencyString);
+  CheckResult(FloatToStrF(MinCurrency,ffCurrency,19,4), '-922' + ThousandSeparator + '337' + ThousandSeparator + '203' + ThousandSeparator + '685' + ThousandSeparator + '477'+DecimalSeparator+'5807 ' + CurrencyString);
   if ErrCount > 0 then
   if ErrCount > 0 then
     begin
     begin
       writeln('Test failed. Errors: ', ErrCount);
       writeln('Test failed. Errors: ', ErrCount);