* * 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:----Dn3qUn02mo6tblaJK/S+ONBb0sEn91QxLIql3pEPdI4vw07J4qXIPKzMdY1C6NEjaYLIE/sIM3/BprmMs8t61ZNf1uRiRBe1iFdkkmTR6PJdV5mxyNg1H3pbJqLDDWbIB8j2dhq/q88KUIdaxNiaQZnandjwiJ/pnKLddOg065yV8/MKBJgF1OLEDvmu0UVfRKZmfndJwTLwEJa50p6dIO1xwjVxSr+89Db5eGtazNqoDkuYxiTOpai/myn0PuBUqpIDG8e4yZAkt+IEW+UdkKJU35C3igdS+2VDvt/LBgoyh0GKw6ZYP3KRAtZgUmVN9lVU467WEzH+3dS427FdF5fZvVAMOS2SO1qeJo8o5sOY0ZCEWhIA4HaRzzNbEbhzoshOlwfIj3NnKzEVnPiHqGY/5H9UF31OdhSy1EReCPwj6cCQkSJmEpQK2dWaqrPC2CbA6kxjkI0M5Qpmv4mUrQppj4Zc0/gEfm9aEfZAgeAvSokN8gTuVC0AlMHhSBTNtyILNEQz04YcNM3xzSd7d6tDOa//SJ5C7nXrAfp1mqx+wOSNJ2yHRi4omRyCN9aW6NUM44nNvsg3CnUcDy3NWGk0doekk7F1Xesi+PABexdqks9BmvQAHZC9hz+fXraf5DPFvbMmdyuC7xWiMJgzceJVSLJAZL77EUJ1C/kfyEA=----ATTACHMENT:----NTkyMzAyMzUzNzE0Mzk0IDYwNTI3Mjk0NTc0Nzc2MDIgNTM1ODEwMjY2NDA0MDAyOQ==