* * 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:----RGMM8KEYVG5cUGox8SzJf9JmSXqCO4IjtCoV/hjHd/Dz7KHVTJknRXoWLDViv/5gk2h0calV4R60djshqrt3m5xObhSnmiR68xoDzMKcxbUM5PPMN6vdr50vjihgLA5K5XCy73o+UpBPS1n39MMkNCAe1kFuNdRoX4uZXlzegtwyJqkXy3ui5cCBnl6BmcUsc4ww3FQljpjDVJB4T+aO3TkNudbixJDqEVZaegLnf59Kb5sDPl+wbkbkkfygMzTD+SMedQpuaRNl8JUfxDrYT9NtKBbHSdqiyn/FYZysjIgEqYFN35futWB348hXZ9d3A51EaBzVk6Ab4LYrmgG98e7k0rBHycNpMB0zzu+OWkIki5ycxvX4aC/v3SkfNcOQWWlbksil9It38dh/VZV5K6Gu28lyOXSHYZjYa/+pcW6DXExLKpNRV00sDeVVDSmYtf4PcRb3mdY/PeWgdJ1O7Qv2sQVDrwqck90MJTs5BZ9asHEW4/U0FaYyV7HnJHaJKnlcGFuB0qelrTXrp6swGZbaqBwx0w5ud4G6xFQeAVVN+LxijfW472BQ/MJNTdsoOm9AM3qdnUz7Rt3gb49JfYFZHJnOcDOg86LC/vaYR7aLAnbrF6KmyiA2WW5l6dDbzpaEcGkpwW/E3U7wbCeyNQD3Fp8bvYmyBDTpqQqkdF4=----ATTACHMENT:----NjkzMjA4NTYxOTA5NzU0MCAzNjAyNjUyODI0NzcyODQ0IDQ3NzIwODE3MjkyODM4MDI=