mirror of
https://github.com/dg/dibi.git
synced 2025-08-19 12:21:46 +02:00
Result: fixed normalization of float when ends with "0" [Closes #189]
This commit is contained in:
@@ -57,3 +57,75 @@ test(function () {
|
||||
Assert::same(['col' => '0'], $result->test(['col' => 0]));
|
||||
Assert::same(['col' => '1'], $result->test(['col' => 1]));
|
||||
});
|
||||
|
||||
|
||||
test(function () {
|
||||
$result = new MockResult;
|
||||
$result->setType('col', Type::FLOAT);
|
||||
|
||||
Assert::same(['col' => NULL], $result->test(['col' => NULL]));
|
||||
Assert::same(['col' => 1.0], $result->test(['col' => TRUE]));
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => FALSE]));
|
||||
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => '']));
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => '0']));
|
||||
Assert::same(['col' => 1.0], $result->test(['col' => '1']));
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => '.0']));
|
||||
Assert::same(['col' => 0.1], $result->test(['col' => '.1']));
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => '0.0']));
|
||||
Assert::same(['col' => 0.1], $result->test(['col' => '0.1']));
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => '0.000']));
|
||||
Assert::same(['col' => 0.1], $result->test(['col' => '0.100']));
|
||||
Assert::same(['col' => 1.0], $result->test(['col' => '1.0']));
|
||||
Assert::same(['col' => 1.1], $result->test(['col' => '1.1']));
|
||||
Assert::same(['col' => 1.0], $result->test(['col' => '1.000']));
|
||||
Assert::same(['col' => 1.1], $result->test(['col' => '1.100']));
|
||||
Assert::same(['col' => 1.0], $result->test(['col' => '001.000']));
|
||||
Assert::same(['col' => 1.1], $result->test(['col' => '001.100']));
|
||||
Assert::same(['col' => 10.0], $result->test(['col' => '10']));
|
||||
Assert::same(['col' => 11.0], $result->test(['col' => '11']));
|
||||
Assert::same(['col' => 10.0], $result->test(['col' => '0010']));
|
||||
Assert::same(['col' => 11.0], $result->test(['col' => '0011']));
|
||||
Assert::same(['col' => '0.00000000000000000001'], $result->test(['col' => '0.00000000000000000001']));
|
||||
Assert::same(['col' => '12345678901234567890'], $result->test(['col' => '12345678901234567890']));
|
||||
Assert::same(['col' => '12345678901234567890'], $result->test(['col' => '012345678901234567890']));
|
||||
Assert::same(['col' => '12345678901234567890'], $result->test(['col' => '12345678901234567890.000']));
|
||||
Assert::same(['col' => '12345678901234567890.1'], $result->test(['col' => '012345678901234567890.100']));
|
||||
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => 0]));
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => 0.0]));
|
||||
Assert::same(['col' => 1.0], $result->test(['col' => 1]));
|
||||
Assert::same(['col' => 1.0], $result->test(['col' => 1.0]));
|
||||
|
||||
setlocale(LC_ALL, 'de_DE@euro', 'de_DE', 'deu_deu');
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => '']));
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => '0']));
|
||||
Assert::same(['col' => 1.0], $result->test(['col' => '1']));
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => '.0']));
|
||||
Assert::same(['col' => 0.1], $result->test(['col' => '.1']));
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => '0.0']));
|
||||
Assert::same(['col' => 0.1], $result->test(['col' => '0.1']));
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => '0.000']));
|
||||
Assert::same(['col' => 0.1], $result->test(['col' => '0.100']));
|
||||
Assert::same(['col' => 1.0], $result->test(['col' => '1.0']));
|
||||
Assert::same(['col' => 1.1], $result->test(['col' => '1.1']));
|
||||
Assert::same(['col' => 1.0], $result->test(['col' => '1.000']));
|
||||
Assert::same(['col' => 1.1], $result->test(['col' => '1.100']));
|
||||
Assert::same(['col' => 1.0], $result->test(['col' => '001.000']));
|
||||
Assert::same(['col' => 1.1], $result->test(['col' => '001.100']));
|
||||
Assert::same(['col' => 10.0], $result->test(['col' => '10']));
|
||||
Assert::same(['col' => 11.0], $result->test(['col' => '11']));
|
||||
Assert::same(['col' => 10.0], $result->test(['col' => '0010']));
|
||||
Assert::same(['col' => 11.0], $result->test(['col' => '0011']));
|
||||
Assert::same(['col' => '0.00000000000000000001'], $result->test(['col' => '0.00000000000000000001']));
|
||||
Assert::same(['col' => '12345678901234567890'], $result->test(['col' => '12345678901234567890']));
|
||||
Assert::same(['col' => '12345678901234567890'], $result->test(['col' => '012345678901234567890']));
|
||||
Assert::same(['col' => '12345678901234567890'], $result->test(['col' => '12345678901234567890.000']));
|
||||
Assert::same(['col' => '12345678901234567890.1'], $result->test(['col' => '012345678901234567890.100']));
|
||||
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => 0]));
|
||||
Assert::same(['col' => 0.0], $result->test(['col' => 0.0]));
|
||||
Assert::same(['col' => 1.0], $result->test(['col' => 1]));
|
||||
Assert::same(['col' => 1.0], $result->test(['col' => 1.0]));
|
||||
setlocale(LC_NUMERIC, 'C');
|
||||
});
|
||||
|
Reference in New Issue
Block a user