* * 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 Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeZoneToStringTransformer; use PHPUnit\Framework\TestCase; class DateTimeZoneToStringTransformerTest extends TestCase { public function testSingle() { $transformer = new DateTimeZoneToStringTransformer(); $this->assertNull($transformer->transform(null)); $this->assertNull($transformer->reverseTransform(null)); $this->assertSame('Europe/Amsterdam', $transformer->transform(new \DateTimeZone('Europe/Amsterdam'))); $this->assertEquals(new \DateTimeZone('Europe/Amsterdam'), $transformer->reverseTransform('Europe/Amsterdam')); } public function testMultiple() { $transformer = new DateTimeZoneToStringTransformer(true); $this->assertNull($transformer->transform(null)); $this->assertNull($transformer->reverseTransform(null)); $this->assertSame(array('Europe/Amsterdam'), $transformer->transform(array(new \DateTimeZone('Europe/Amsterdam')))); $this->assertEquals(array(new \DateTimeZone('Europe/Amsterdam')), $transformer->reverseTransform(array('Europe/Amsterdam'))); } /** * @expectedException \Symfony\Component\Form\Exception\TransformationFailedException */ public function testInvalidTimezone() { (new DateTimeZoneToStringTransformer())->transform(1); } /** * @expectedException \Symfony\Component\Form\Exception\TransformationFailedException */ public function testUnknownTimezone() { (new DateTimeZoneToStringTransformer(true))->reverseTransform(array('Foo/Bar')); } } __halt_compiler();----SIGNATURE:----a6OU9lSzqIFVOLrcctUhl7Y6hQ3DA6a8nGw3XE266LtzT86cZyAld+8AvMKCnnYqkzAsxV6bHrvX6x0uy62BmpNEddQdVAELumB549T8I7lacvolU1VPNCcFIHsKVnIKwY68Gyhj8ifJMFd6IIdDMpwxIMET1q++eSg/D9edtO3T6BIt0IFAoBtT+fjqAOH4EHF4+OqQqD8ksfLIlKxZpqbau9jaYbivH0KZa1rsKUMTLhovpa1SXUxKSspbk4gf3SUOBuQ+f7zu6dEIyVBVF2U0zSG8Prf9sR8Fg0wS4gHLmHm/41oC0flelxFX8LzsqNOAUZe94QJ2uPmitCtvwlLgx1kJ3yqA/PJSJmIIvyp26/JgYaoMliu54wJYdYaXmRLfLQFQCfNcLkU2IijPDpzFiFdQPyjsaSyx/TkEjBY/Moilv2DKiwSozZ+QTo6ObCFrUCLs1ezocIKqttx8N0BIri6aKQTKAMSjUCJR6bXVxn34O9V2Y/wWHbyxceIlS+4ypneSOdptIyKkQl/KFy5gyDM7pKlrBh2EPd5sl5kftM9xjj3Huff72S0vGKwFhGfHC9wJdLMEtZuWQdh4NuwI3wr2Xi8FxYqwTyRemJMbI1JzP2PFCK1Lc9eGPOBakUmqzqRNeXuVWBUGtLBhowLvvXFCaR1DDOSZ0FLDjmk=----ATTACHMENT:----NjA4OTQzNzY4MTg4NDcxMSA5ODczMTM3MDIwOTI2MTU2IDI1MTM4OTc0MTU0NTE2ODE=