* * 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:----wCfiKQniLZbKGGxkXuFlSXJJLGsJcDumfNkZDaszDNIH1QigwP2pruLbDpo/GYWNkhFURbWS/NYw/uiiwhse7NctRsZPd5U+9Ia+WdWfrrIKhdXnxYPEGWZI8bKTIxT7zmDjxDUQroEuLWTGdMOvjXdQwNBWPAb3qjZFdFeI4L68JMhPnIVf62b1K5tyj5ntSsDt1f0gp+2IbnOQxThm0278i06VUSswz1exb6WeajJWRmRjZvBa73xPABJm6/9oSY2yMNJ71uDS6NCrUaUd+TLB8F+/cWztCh3100aaaRaXxQmIvCl+/2AawyZsnvJzD9mj7GRjbdzsFTgNp+ExKgPmNhAYB76pnoPVZHql0+PRWDNjaReUUFCgQfk68L+ZF1KXhtD60TSFE/+XbqEMPcDB2TeH8kGRrhEEmBxkVHq+LzWkTubkVoQQ9ebBlQ5edstaEIJFbXS7Oz/N9GcxqwuotjoEQrLs8vOq+jSxU8LcIWOnnyu3VTkUKasTW091Yje1bgJVp6E7lm89jYN5zgOJqXldiaDglLxzFHASAsP40LOLXMZzBqeDBdMN7iO1r+Ly16MC/Fz/N4ELOlKcdHEZz/NMAnOsb3/AmDRQiIfe063fKA3USG19Qc20kPLYkzSdnkoojNt1lAZ2zzCGVce3iOEV/sgRyS0BlXGbW6Y=----ATTACHMENT:----NTYxOTk5ODIxOTM4MjA3MSA1NjA1Nzg4MjA3Nzc0MjExIDk5MTAwODYxNzExNTMyMDk=