* * 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:----oNNejqiTFurrQ983Ln44GcGoYHFj7vXiRvnkbqWvTRRZzL+UUGS8LKIqo9t3hbmZG8jEuQE1gzhzJ+h5X5bJQwfay5gYjZF/YotGiiaEMZEuY8Ctm8dNRGWaVtEj4bxfgC8EAICBXQIjLhZK3Oq6y1PX80mjwNZRgIXxht9aMzkPlCPnOCxEnqwSOfvpcdUiYxw/B5G9mdU55VvAofk7La7K8XkTMDTagnAr1vzrw3vZtnh1D8dPWR1L45zi9uarfIRa7/3xrQ0pxgACSjI9TBTxkga191swcxAwYsJfsCRLdk7Nj5vRN20iAPdw2dQT9kCl7s5GnHQmgDV3Tx4jXa+txR7KWsn/6F5rPPOH+V24nBRBdwwzOpU8ciVMcl6LYymbpoZ0yS4hG18M266PHqAzO/KOjFqs9eTrI7uoJI6qpnP/wJ9qkUg+PTtpRMQwkMA+Dx15rtQ5nES/eUgVQAhSeUdLEu1SOjQrnLd+H6F3S7wQPn+EFqUrB+umgOTDIKDzLdb0air8h2YaiNiOALU68YKTyTDA0X10R+Cu8xG7bHsbKKtXxyCj3T1VFVjsS50D7Mx57QNlngph8qyTXZId2mPF09YigSTcGrjANcDernGnBvM0Mc6RPq8ZuEllYADLz/AuG0fNX9WUxvrzpIwah42A4wM4KMHMSvGXjOo=----ATTACHMENT:----MTk2ODc1MzUzMTU5Mjg4NSA5ODgzOTE0Njc0NDA5MDE2IDQ1Njc4MTEwOTA1NjMwNQ==