* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Test; use Symfony\Component\Form\FormBuilder; use Symfony\Component\EventDispatcher\EventDispatcher; use Symfony\Component\Form\Test\Traits\ValidatorExtensionTrait; abstract class TypeTestCase extends FormIntegrationTestCase { /** * @var FormBuilder */ protected $builder; /** * @var EventDispatcher */ protected $dispatcher; protected function setUp() { parent::setUp(); $this->dispatcher = $this->getMockBuilder('Symfony\Component\EventDispatcher\EventDispatcherInterface')->getMock(); $this->builder = new FormBuilder(null, null, $this->dispatcher, $this->factory); } protected function tearDown() { if (in_array(ValidatorExtensionTrait::class, class_uses($this))) { $this->validator = null; } } protected function getExtensions() { $extensions = array(); if (in_array(ValidatorExtensionTrait::class, class_uses($this))) { $extensions[] = $this->getValidatorExtension(); } return $extensions; } public static function assertDateTimeEquals(\DateTime $expected, \DateTime $actual) { self::assertEquals($expected->format('c'), $actual->format('c')); } public static function assertDateIntervalEquals(\DateInterval $expected, \DateInterval $actual) { self::assertEquals($expected->format('%RP%yY%mM%dDT%hH%iM%sS'), $actual->format('%RP%yY%mM%dDT%hH%iM%sS')); } } __halt_compiler();----SIGNATURE:----Y0MWenKP1sKMOfaoka4S0xUHIF4MMc3Eywjk9HmKn7pvSVM74vqLp/6mzcOd5mjlwxS43y/eMREtpQ2YsIuRJaxcw3xxtupiZFYfI8OYPHkHQo/ux1A5JOnR9pQKn9/lkHeurNnYLIV4ni0BDxmc1LmB5yaF46u/aHXre4KKCsg8QFXxyJcsr5vuVgkCANSOgGfzgZkkpz2qSYLj2vmFEqYN0IsAlrqYkxjpkOdbIKkmi0HqFc4lawmZwnvJzHblIO4mAQ4blr61ldUf29FOnv612NnYXfbDjhhGxD8D+eM4AbYNsVU3eQpBVI9kPbn3OB7Lo7zPBk7AMW8s3RoZ2BraDrjDAOZrlF1ru9U3uH/5TEJdrIfDicxDv14syMzqZF0t8VEt6oK80CmORgFp2MEoe2KIEh/nrOm68xmkDc3EzFPqFBbE29Uymj2DP8GRLbeTWCez9qpaGmVDqjXlKweR5VV8eJL5ck2VPrJ51SVq6E08hZiQdeGTZfWdaruykQA6a7J++c/Knl3NuYInMaCkSNlJbZy6ESuoQHSTTYHGp1nHx59tQikltocnJZeDtDJlFZ14u0pTJmcjoRWmDZjMVgfaDcFnAYJyLaB7r+T7msb1kCNwqIvWLLaZi/BmLvOqYMfphiM4dZ7he7BMkt7ul0eCz24ZdYVWEMpEOVs=----ATTACHMENT:----OTUyNzMxNDg4MDg0NDUwNyA0MzQ2NTAxMzA3NzM5OTk3IDE1NTAyOTM3NTA2MjMxMDI=