* * 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\ValueToDuplicatesTransformer; class ValueToDuplicatesTransformerTest extends TestCase { private $transformer; protected function setUp() { $this->transformer = new ValueToDuplicatesTransformer(array('a', 'b', 'c')); } protected function tearDown() { $this->transformer = null; } public function testTransform() { $output = array( 'a' => 'Foo', 'b' => 'Foo', 'c' => 'Foo', ); $this->assertSame($output, $this->transformer->transform('Foo')); } public function testTransformEmpty() { $output = array( 'a' => null, 'b' => null, 'c' => null, ); $this->assertSame($output, $this->transformer->transform(null)); } public function testReverseTransform() { $input = array( 'a' => 'Foo', 'b' => 'Foo', 'c' => 'Foo', ); $this->assertSame('Foo', $this->transformer->reverseTransform($input)); } public function testReverseTransformCompletelyEmpty() { $input = array( 'a' => '', 'b' => '', 'c' => '', ); $this->assertNull($this->transformer->reverseTransform($input)); } public function testReverseTransformCompletelyNull() { $input = array( 'a' => null, 'b' => null, 'c' => null, ); $this->assertNull($this->transformer->reverseTransform($input)); } public function testReverseTransformEmptyArray() { $input = array( 'a' => array(), 'b' => array(), 'c' => array(), ); $this->assertNull($this->transformer->reverseTransform($input)); } public function testReverseTransformZeroString() { $input = array( 'a' => '0', 'b' => '0', 'c' => '0', ); $this->assertSame('0', $this->transformer->reverseTransform($input)); } /** * @expectedException \Symfony\Component\Form\Exception\TransformationFailedException */ public function testReverseTransformPartiallyNull() { $input = array( 'a' => 'Foo', 'b' => 'Foo', 'c' => null, ); $this->transformer->reverseTransform($input); } /** * @expectedException \Symfony\Component\Form\Exception\TransformationFailedException */ public function testReverseTransformDifferences() { $input = array( 'a' => 'Foo', 'b' => 'Bar', 'c' => 'Foo', ); $this->transformer->reverseTransform($input); } /** * @expectedException \Symfony\Component\Form\Exception\TransformationFailedException */ public function testReverseTransformRequiresArray() { $this->transformer->reverseTransform('12345'); } } __halt_compiler();----SIGNATURE:----ejfbs8OGpsj/bRdcLScSGVdBty14SyN+DlvHTeamQVw2KbcIp4gH6VVyOMRF2BkfQGetc2HtKWEVW2of4LiQbyzE16/UenRRFNr/3SW6Gf++mCWlooNteL82sabadnEXQautSVS1V10qi742nsl/ipdiUVow2Qo2iadpPPOu49nCM/R0ivk+59lLFPcBwdimRYxbwtpE2183sLm8wz9uNqxfo1paZo0Xy0B+dNThvwaPXnTyCnrn/8IwbHxViY4CaxLWVt/HzwAlIEJhgkpaPxuPDqNKztBG+m6o1m9ftpharaTs3IVq/JAoIvJsWUoI4up8ALeSJ0pfuSD4zi7b90tP7yRbLwBA/uO+BIxbZQeZodm0r4fK3v6ag4qXRU1fOcI9bvXDYURVJ3Vw1QJr5wHX+haDhwouz366Oohy3ik3SyfNimd2/jXB3vNtOpo4E4GIZ08r/7IHIbDrQiAklNqULHzQ3FAFu2bZzH4LvY7Cq1VVTmMiRtXDHY8+06FGMuowptWEbKAPVghDJWMyZzKqYb6eWkkcSwOeLDSJk9Xgzb5wfnIXf0mh7+/vevZF4Ycw2fDppICjdU5QJRF9FJ6fBCFqCArsnyHbAibgS2+l21ugnCJCgzp9p7a1z2hwEJ3PjRYQDI2UZQGsFm7gaqWsXXdipiRVvoLim2Ke4Fo=----ATTACHMENT:----NTQ5NjM0NTQ1NjM5MTcxMiA2NzI1NDAwNTAwNzEyMTE5IDczMzUxMjMzNTU0ODU2NzM=