* * 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:----mfGhsGGInSWigYvqw9/Kwzp6uCVjvpuf6wgWodmKA2AMzlyBj10x1TaCR8P0f5OprB/h3XSiGKUKW7+/YybF1MNT5eauG7Q2+gW1MJ0iACyuvPJ6htIFFPeCanTL7d0emkhHBMalzVQlKzOp/8CRXTIX/X/IeBBEeVOHzfk6dn5pTB9tH6NNo2+BBbCtu7YFt/BU89FqkVDnqojkGsGQQ6KZc5cChzrubgJooKJvKnSp7ATGN9yKotcDq95amhB22B1PhRJ5WBNqG75lYxfRo7oaZZivX2RD9JyN+FZrXHl+HF9FhCBV6yZWN3ZM9cmXoVDmoF3UggtoeKF2V/PIFiCXOsvskb3+eY9A9pMASm9zYKwdFtQUBRpd//XK7ICIRtXJCWfa+7VokznJvkjH+q8t1JL5HJ/Fp1DzGJGmkcrM9VtCR2YnztdvRbrQaCjHf3cPUy7lfrctwlzz3NoJY9AmsbWDG+QfKnPt9IFNcaYW8s826mgNbcYZvb3y1qkeSNlAqiTAtP4iJdUUBM7BhqT0BZelEAWvMe2AQXqEmnaTt62ik374R3nNjoZhiACSmZAUZLBqulJCZlJyhdgyU+et4D0B+cuKL/GaGYsHBoFyukT75FicSPjsnrvN+nWaKVrV979tqMkjMesYLCwY5X3R9rL/68K47iM8o1r2x5M=----ATTACHMENT:----Mzg5NzAxMTcwNTY0OTkzMSAzNjgxOTg4NTY5ODI0NzE5IDMwMTExMDMxNjIzMzA3ODc=