* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Tests\Extension\Core\DataTransformer; use PHPUnit\Framework\TestCase; use Symfony\Component\Form\Extension\Core\DataTransformer\MoneyToLocalizedStringTransformer; use Symfony\Component\Intl\Util\IntlTestHelper; class MoneyToLocalizedStringTransformerTest extends TestCase { public function testTransform() { // Since we test against "de_AT", we need the full implementation IntlTestHelper::requireFullIntl($this, false); \Locale::setDefault('de_AT'); $transformer = new MoneyToLocalizedStringTransformer(null, null, null, 100); $this->assertEquals('1,23', $transformer->transform(123)); } public function testTransformExpectsNumeric() { $transformer = new MoneyToLocalizedStringTransformer(null, null, null, 100); $this->{method_exists($this, $_ = 'expectException') ? $_ : 'setExpectedException'}('Symfony\Component\Form\Exception\TransformationFailedException'); $transformer->transform('abcd'); } public function testTransformEmpty() { $transformer = new MoneyToLocalizedStringTransformer(); $this->assertSame('', $transformer->transform(null)); } public function testReverseTransform() { // Since we test against "de_AT", we need the full implementation IntlTestHelper::requireFullIntl($this, false); \Locale::setDefault('de_AT'); $transformer = new MoneyToLocalizedStringTransformer(null, null, null, 100); $this->assertEquals(123, $transformer->reverseTransform('1,23')); } public function testReverseTransformExpectsString() { $transformer = new MoneyToLocalizedStringTransformer(null, null, null, 100); $this->{method_exists($this, $_ = 'expectException') ? $_ : 'setExpectedException'}('Symfony\Component\Form\Exception\TransformationFailedException'); $transformer->reverseTransform(12345); } public function testReverseTransformEmpty() { $transformer = new MoneyToLocalizedStringTransformer(); $this->assertNull($transformer->reverseTransform('')); } public function testFloatToIntConversionMismatchOnReversTransform() { $transformer = new MoneyToLocalizedStringTransformer(null, null, null, 100); IntlTestHelper::requireFullIntl($this, false); \Locale::setDefault('de_AT'); $this->assertSame(3655, (int) $transformer->reverseTransform('36,55')); } public function testFloatToIntConversionMismatchOnTransform() { $transformer = new MoneyToLocalizedStringTransformer(null, null, MoneyToLocalizedStringTransformer::ROUND_DOWN, 100); IntlTestHelper::requireFullIntl($this, false); \Locale::setDefault('de_AT'); $this->assertSame('10,20', $transformer->transform(1020)); } } __halt_compiler();----SIGNATURE:----bo5RjSac0+kSEV/iUqSyzWBk2XIOIZd/Dq2xyLaUIX6N4fQjuwVMy54suNihaFl0/YUALMBiBjRq6gp9FvTm/zbLIpCDJdOkezaEHFQdZXPsSy7mgC2VxVKeNoPuqzYzgMOKhKSXXR1/qct1KUKfVSbSKudUzsmrypLPGVfkjdm4goIU7RpqTMXCtSPcKr2p6aPnxeZ/lM5DXUkRstDZNMvpQpYvKxIlSxlgeCsK+pestSzCSiF31VULivUA9B4vI7YissgVCiIwCgw4zA4JnZH0R3ssOcWYvNCWzf6pjTilFsFFrJT/8vP/Ug5aHoSodErIufKa0PcvzLAWVZpbpprAm4qjs+czOSCLD/YdBfR8PVdxkdjY4S6cpDveVvcrgRA7+jGeUJdnZahoPawdIJQFxJC8iW7DUGXme8YOUqjm7nO85a2qri6uY8Wh9+valn+XcEOwV7Ajo+b3MgoN7qovCmzxZPFk/B4bj4/VpDraE1rG2HZ+WbLCQRicVsItYuBFVjpzGs9aK9ENGp40vVRIN+Zu2TwYpC/3G39JNqOpydojE/gXsdFYGa9tAQQut/GoXFD1dz77+hcPdu3ekTlBENRk2wMZ1AnL91fBStC/iBumVO24YDcHJ02KJ483BlqxnllvsoqUJfDSFnP3pfqVY8EQwOpMlL6Uejdsy/A=----ATTACHMENT:----MTY1OTg0MjkxOTQ1NTk2NiAxNzg2NTI2MjcyODE2OTkgNjk0OTA0NjI0ODk3NTU4MA==