* * 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\DataTransformerChain; class DataTransformerChainTest extends TestCase { public function testTransform() { $transformer1 = $this->getMockBuilder('Symfony\Component\Form\DataTransformerInterface')->getMock(); $transformer1->expects($this->once()) ->method('transform') ->with($this->identicalTo('foo')) ->will($this->returnValue('bar')); $transformer2 = $this->getMockBuilder('Symfony\Component\Form\DataTransformerInterface')->getMock(); $transformer2->expects($this->once()) ->method('transform') ->with($this->identicalTo('bar')) ->will($this->returnValue('baz')); $chain = new DataTransformerChain(array($transformer1, $transformer2)); $this->assertEquals('baz', $chain->transform('foo')); } public function testReverseTransform() { $transformer2 = $this->getMockBuilder('Symfony\Component\Form\DataTransformerInterface')->getMock(); $transformer2->expects($this->once()) ->method('reverseTransform') ->with($this->identicalTo('foo')) ->will($this->returnValue('bar')); $transformer1 = $this->getMockBuilder('Symfony\Component\Form\DataTransformerInterface')->getMock(); $transformer1->expects($this->once()) ->method('reverseTransform') ->with($this->identicalTo('bar')) ->will($this->returnValue('baz')); $chain = new DataTransformerChain(array($transformer1, $transformer2)); $this->assertEquals('baz', $chain->reverseTransform('foo')); } } __halt_compiler();----SIGNATURE:----ON3mhGQI4PiZsRJXQsMyJ+9PSTtixIKRnnJgt5iLcBY5UsH7rOeZ3Jbee/GR3S1nL19UDjZmy6jpA1n4tEikZRMlqjS2UjHv9qndHc3dYHY1N/e6iy7raq7SL6N2XWGmr9ZVPNt6JVroKm5Zei2AwxbI3m/HQ20BRg/nRlQA+U1D/TNI5vZLoAvCC33A7c2grpCve9xakRogFoEtEDME78AX0KeDCtL+shVy62RawvtwSre8TD1Epp6O+GH40/4eAI69zBDZbpZvt9QdU+h/gohA9ganbEniJOuguf8MUe4Pkqgy3WTe/XPsSUZeFkRq0xI22vPVxR6K43APkI0aCY5Scdr/nV835IWvq4O8gNX5uwqfy4n3Jjq/onVVERTCSlqjzgHOpVojcp9u8WwCipplUcRY89FaNNiqzQzq77GQYMBUehmv85QsAPgTVizD0lEQs0jb90FNpuA9qaVhVobe9fexA8Ty7lMy03imbkX44z4WFKxqnTH3poYMdCdAp4iyVuvOsLbgbtDtRUCJVf96k7IYIX5NktoZjeF7LKdj13bzbDcToeyurS883G5oyWqlPiUlqLrFxk/Xvt9erLt2ZZFj+NuNAKzIr7RE00kKS2dT/igaqAVfutx/+F0iIJJxdIisxNh2OQlb26KcOHMykiR9SAXrWwg1yp5o7Qs=----ATTACHMENT:----NzY2OTg0NjY4ODQxMzYxMiA4MTQzMDU1OTA2MDY0OTI5IDE4ODUwNDY5MzI2NDc5MDU=