Skip to content

Commit 4eeeb4c

Browse files
committed
Added tests for parsing of numbers in e-notation in NumberToLocalizedStringTransformerTest
This is also a regression test, to ensure that numbers in exponential notation are parsed correctly even if they dont contain a decimal separator.
1 parent 89ad949 commit 4eeeb4c

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

src/Symfony/Component/Form/Tests/Extension/Core/DataTransformer/NumberToLocalizedStringTransformerTest.php

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -632,4 +632,31 @@ public function testReverseTransformSmallInt()
632632

633633
$this->assertSame(1.0, $transformer->reverseTransform('1'));
634634
}
635+
636+
public static function eNotationProvider()
637+
{
638+
return [
639+
[0.001, "1E-3"],
640+
[0.001, "1.0E-3"],
641+
[0.001, "1e-3"],
642+
[0.001, "1.0e-03"],
643+
[1000.0, "1E3"],
644+
[1000.0, "1.0E3"],
645+
[1000.0, "1e3"],
646+
[1000.0, "1.0e3"],
647+
[1232.0, "1.232e3"]
648+
];
649+
}
650+
651+
/**
652+
* @dataProvider eNotationProvider
653+
*/
654+
public function testReverseTransformENotation($output, $input)
655+
{
656+
\Locale::setDefault('en');
657+
658+
$transformer = new NumberToLocalizedStringTransformer();
659+
660+
$this->assertSame($output, $transformer->reverseTransform($input));
661+
}
635662
}

0 commit comments

Comments
 (0)