* * 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\BooleanToStringTransformer; class BooleanToStringTransformerTest extends TestCase { const TRUE_VALUE = '1'; /** * @var BooleanToStringTransformer */ protected $transformer; protected function setUp() { $this->transformer = new BooleanToStringTransformer(self::TRUE_VALUE); } protected function tearDown() { $this->transformer = null; } public function testTransform() { $this->assertEquals(self::TRUE_VALUE, $this->transformer->transform(true)); $this->assertNull($this->transformer->transform(false)); } // https://github.com/symfony/symfony/issues/8989 public function testTransformAcceptsNull() { $this->assertNull($this->transformer->transform(null)); } /** * @expectedException \Symfony\Component\Form\Exception\TransformationFailedException */ public function testTransformFailsIfString() { $this->transformer->transform('1'); } /** * @expectedException \Symfony\Component\Form\Exception\TransformationFailedException */ public function testReverseTransformFailsIfInteger() { $this->transformer->reverseTransform(1); } public function testReverseTransform() { $this->assertTrue($this->transformer->reverseTransform(self::TRUE_VALUE)); $this->assertTrue($this->transformer->reverseTransform('foobar')); $this->assertTrue($this->transformer->reverseTransform('')); $this->assertFalse($this->transformer->reverseTransform(null)); } } __halt_compiler();----SIGNATURE:----SPn3/3Lr/oWT9tHWmCnuu6hOOHwDrpkH4mt3PEkBmTYBKMsT4mHkYHaDdkrgZx+H5ALfrDiLhFMV3zA83NBrqR/CTzGuo0XD/02xgpJS6FZrZ7WmsISH7hw9n3h9uFNY6yc3LSf8JjtVU23688SXfIo4FLzg7//+CLBZ1xb6WCg1m+a4Lgac1RHMfVdE0xI2uUiBm1BxYI2SRvGr4ABKdV27aU6TtOt0Dv2dhTxMD2cMz4mnNitYaSjikoLOP2+UmraxQIe6nec6vUT9+YYyPxgdaYCwcfgLaN0HolhsmBf3EcPEN+akECBqBctgpwaqh9VkRQfLKNWWTlul1pm3c2oWda1XFJFwaXwpowszfuOhoJjQkBEU9UH+wqvJD58BEgHxGVXMnpFON1kmkWLPyGVmFcp2G83yBhBXMwrFCtKN2fd/GazDGC7VTQ3i1rQMQ34oxrcD9kiWQGfgkGRwLIKfT9BxvVp8Uzdi2NiXtNA2LQEPml0MzBHRdTmm5NwSAmNHFrU5RVQsf8fHXorzq8t00Yvo0roQRGUkfHFxKTU9EcCgNiPpGotb9sAbPs36GIKhlEQw/zT0ZU0Pj8J2YJLL6p3eZS7dnI6YOHj09kArtIPVTtHKHtVQI5cUBa3A3X+vatGCcrtajfdSZVLBDQRYgH+92gTBoD0D/lzeJkY=----ATTACHMENT:----NDQ1ODk2NDI3MTg1NTM0NCAzMTYwNjU2OTE4NjUyMzc5IDM1NjIyMDM3NDY0NjU3Mzc=