* * 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:----ACHXxLKPRZzQimeyCm9XKiQaCIS621ZKBUIisQW7+KX7Cw21/xaXDNPgPdzXHrLvurlAlb6qZvnQKurKZ7tbaoKVB3cfoxsVgL+ezYsliYk0g66e/DdPJuzyxZP6BPZjfoDylmR7SJ6PII/R24b473hg/1WNRpcy29ceSw6gwXlMQmZJN4x2NWXq3GzGv+AHJr6H90nRjChhDko3XrOf6k42f/8SWGq4ZEv4favQAtAXdMY4FZlE3e8MxdG+TPwmZn9AIXREyqs0AvuL1kRQzRgcUKw2Yu0pZP2hXYg4Qt9EKGjdgbiz218V1GmTQOH1C6dm/pOj//7tdBrg/Y1DHnRBCQh3/g/ljJIwVzROYgjucvQ5niPjnmXCXIH5BHLlXMTz3iIeWlnC2JVG3YxFDbCwlYHIElEM4mbi0F4OpD2QrHoH0m9u509vLBvpl32MKXNGp4W3LkAqM/H/qOyzqKJFWZn4bNwRglvYBN2JEWIDgZ678pzBrvjlNcpbAQL3ilfrklIDCWoXMwTGXndMsMVtMWZb18nywamQPnV/noAWOHpTU+26JoLpR4/1o0f8YXol+vgL1zSdPvIOBFnYkgfqoqNbViPnw0yYphNwQLfe8Kxh6bmVIdkt5iM8uqpALRbrb+ucr7T1Xn4tfcTT545MMdXvyIqz8sCDP9yjemM=----ATTACHMENT:----NzI0NzEyNjQyMTM1MjE1OSAyMDY4MjY5NzgwNTUwOTY1IDQzNDMyOTQxNzIyMzY1NTY=