* * 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:----KA5PUdpKc2HJIHx1HbrZzn+stRwXcnlp6qjC/UIe3UtF0FVaW77O7MfoNDEpme3sY3qcjThw3OQarlixr4e/YiY+7nynPMxBSCbgalEQIRXkw/q+g8ziAFMekCg4N9bchOJWcmv6BCRFZgVdf0hMdpwZfu/BFL5m5HPlNfsB2uYU7eVsIXUf917j+ruGb4B6gReNqtnjoEB6tSK5wscK4cMGPwkaRVE25Va++kt6Tr2ApgR8f1Aj8wQA+PueENRAbzia6o0tWGJzilM3AcfhgBV3HCRwWuabetFhWgyhxJiURrwAREZmiAIDPpPB1bawc3st8Gdn+9hpnO3sGOyqdaAFYtxpXGfozpKwrnLuJxynpmkoAJLQenHvpo0jeYw0PuiMt2CpAr18iaVTrOOgqVMsHJMAcRr7VgLaX21cFsqMM0/fyLogwha8kVrxnjueLsZtj96K9vwkM2JaBUDpUzM9z8ldqpWoHOSwl2ElJ7T6DVRv/mJVS7XncAQfJyKgnYuHyA40rgT7QIX8lnuV2kFvezwj+TVW0auusVG70Zx8sbs2ciQCFdVC+3XABwCIxw3AlgLZb6NFRwXGS12EXyI9lpVJu/4KUBOoXW2jdnrZ8liNjxGuU/b0vAStOULcCc3w1dis09cXilfnTrKPHo18UcPaezhOwD6A1bhy6Q4=----ATTACHMENT:----NTUwMzMwNzMwMTk1NTc3NCA3NDM3MTY4NzM5MDQ2MTUyIDE2Nzk3NjIxNjEyNDY4MDQ=