* * 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:----e0BF3xyNeXhhYtkDPC/kK0XLblyq47rQ2Y2O1ELdl+JFEUH0fTNQqfUDpTacvHfRjBjsphlYWJYVUSzVVxMdcvneQS/rIfrTaA6feo6RdpTfZk9GEONfTM8zM5zvMIa+d8YU7Wg26279SHevg9EbVZRUOEvaIjiQsNdRDYqNeTSUtTLRHHwlx/W4QqLzCMK8aNLlGNaIMlET3vWJvUQi9B6QtUspJ8GlLdggKy0Xr9kcOxGWYGFQU1KTWIK/3DdZsFnGj7Jx8iccj1chsEZyrM7yXabMwyzHiqh3nFxRFV/T75No1K9mHKp3hxdHfT6VtqsXVC5PR9+xXLsrlDS6/+xK/nW3DhNgvLo/XZQ/sD1eNdvEnLcddJ/aeUILeomcLxiTtFKg1qUCSZwFC0ud8llCIXHAZ8Fu4Fz3/ORZwrOdQTBsPBKeza0yd3C5+PJ7H4+KlGGNduXaA+9hv3maDFNudSZlQGrh1/VPzk2IRtXRDm37v3H/wyzbFsKLxCBLOATgI8D6RQmzyko5tnewS3Kz1V+8BnvvrHBlRONFUjHw0CQb3iqC5RcpToE2+tQ2mvq1BIKhAsG/EkF+v6oVgRn3QPG5dn3FLU2iRVerCG/OdCUXuTLgoL9I7M9SMo+QCceu+xiYcqDJ8hmyL7lPHGDDklk/+IWltBKFF5zf2hE=----ATTACHMENT:----Nzk1MzkxMTMzNDAxNjY0NyA1MzI4MDk2NzAxMTY3ODYwIDQxMzQ0NDUwMzM4MTY1ODg=