13
13
14
14
use PHPUnit \Framework \TestCase ;
15
15
use Symfony \Component \Form \Extension \Core \DataTransformer \DateTimeToLocalizedStringTransformer ;
16
+ use Symfony \Component \Form \Tests \Extension \Core \DataTransformer \Traits \DateTimeEqualsTrait ;
16
17
use Symfony \Component \Intl \Util \IntlTestHelper ;
17
18
18
19
class DateTimeToLocalizedStringTransformerTest extends TestCase
19
20
{
21
+ use DateTimeEqualsTrait;
22
+
20
23
protected $ dateTime ;
21
24
protected $ dateTimeWithoutSeconds ;
22
25
@@ -39,16 +42,6 @@ protected function tearDown()
39
42
$ this ->dateTimeWithoutSeconds = null ;
40
43
}
41
44
42
- public static function assertEquals ($ expected , $ actual , $ message = '' , $ delta = 0 , $ maxDepth = 10 , $ canonicalize = false , $ ignoreCase = false )
43
- {
44
- if ($ expected instanceof \DateTime && $ actual instanceof \DateTime) {
45
- $ expected = $ expected ->format ('c ' );
46
- $ actual = $ actual ->format ('c ' );
47
- }
48
-
49
- parent ::assertEquals ($ expected , $ actual , $ message , $ delta , $ maxDepth , $ canonicalize , $ ignoreCase );
50
- }
51
-
52
45
public function dataProvider ()
53
46
{
54
47
return [
@@ -152,7 +145,7 @@ public function testReverseTransformWithNoConstructorParameters()
152
145
153
146
$ dateTime = new \DateTime ('2010-02-03 04:05 ' );
154
147
155
- $ this ->assertEquals (
148
+ $ this ->assertDateTimeEquals (
156
149
$ dateTime ->format ('c ' ),
157
150
$ transformer ->reverseTransform ('03.02.2010, 04:05 ' )->format ('c ' )
158
151
);
@@ -217,14 +210,14 @@ public function testReverseTransform($dateFormat, $timeFormat, $pattern, $input,
217
210
218
211
$ output = new \DateTime ($ output );
219
212
220
- $ this ->assertEquals ($ output , $ transformer ->reverseTransform ($ input ));
213
+ $ this ->assertDateTimeEquals ($ output , $ transformer ->reverseTransform ($ input ));
221
214
}
222
215
223
216
public function testReverseTransformFullTime ()
224
217
{
225
218
$ transformer = new DateTimeToLocalizedStringTransformer ('UTC ' , 'UTC ' , null , \IntlDateFormatter::FULL );
226
219
227
- $ this ->assertEquals ($ this ->dateTime , $ transformer ->reverseTransform ('03.02.2010, 04:05:06 GMT+00:00 ' ));
220
+ $ this ->assertDateTimeEquals ($ this ->dateTime , $ transformer ->reverseTransform ('03.02.2010, 04:05:06 GMT+00:00 ' ));
228
221
}
229
222
230
223
public function testReverseTransformFromDifferentLocale ()
@@ -233,7 +226,7 @@ public function testReverseTransformFromDifferentLocale()
233
226
234
227
$ transformer = new DateTimeToLocalizedStringTransformer ('UTC ' , 'UTC ' );
235
228
236
- $ this ->assertEquals ($ this ->dateTimeWithoutSeconds , $ transformer ->reverseTransform ('Feb 3, 2010, 04:05 AM ' ));
229
+ $ this ->assertDateTimeEquals ($ this ->dateTimeWithoutSeconds , $ transformer ->reverseTransform ('Feb 3, 2010, 04:05 AM ' ));
237
230
}
238
231
239
232
public function testReverseTransformWithDifferentTimezones ()
@@ -243,7 +236,7 @@ public function testReverseTransformWithDifferentTimezones()
243
236
$ dateTime = new \DateTime ('2010-02-03 04:05:00 Asia/Hong_Kong ' );
244
237
$ dateTime ->setTimezone (new \DateTimeZone ('America/New_York ' ));
245
238
246
- $ this ->assertEquals ($ dateTime , $ transformer ->reverseTransform ('03.02.2010, 04:05 ' ));
239
+ $ this ->assertDateTimeEquals ($ dateTime , $ transformer ->reverseTransform ('03.02.2010, 04:05 ' ));
247
240
}
248
241
249
242
public function testReverseTransformOnlyDateWithDifferentTimezones ()
@@ -252,21 +245,21 @@ public function testReverseTransformOnlyDateWithDifferentTimezones()
252
245
253
246
$ dateTime = new \DateTime ('2017-01-10 11:00 ' , new \DateTimeZone ('Europe/Berlin ' ));
254
247
255
- $ this ->assertEquals ($ dateTime , $ transformer ->reverseTransform ('2017-01-10 ' ));
248
+ $ this ->assertDateTimeEquals ($ dateTime , $ transformer ->reverseTransform ('2017-01-10 ' ));
256
249
}
257
250
258
251
public function testReverseTransformWithDifferentPatterns ()
259
252
{
260
253
$ transformer = new DateTimeToLocalizedStringTransformer ('UTC ' , 'UTC ' , \IntlDateFormatter::FULL , \IntlDateFormatter::FULL , \IntlDateFormatter::GREGORIAN , 'MM*yyyy*dd HH|mm|ss ' );
261
254
262
- $ this ->assertEquals ($ this ->dateTime , $ transformer ->reverseTransform ('02*2010*03 04|05|06 ' ));
255
+ $ this ->assertDateTimeEquals ($ this ->dateTime , $ transformer ->reverseTransform ('02*2010*03 04|05|06 ' ));
263
256
}
264
257
265
258
public function testReverseTransformDateOnlyWithDstIssue ()
266
259
{
267
260
$ transformer = new DateTimeToLocalizedStringTransformer ('Europe/Rome ' , 'Europe/Rome ' , \IntlDateFormatter::FULL , \IntlDateFormatter::FULL , \IntlDateFormatter::GREGORIAN , 'dd/MM/yyyy ' );
268
261
269
- $ this ->assertEquals (
262
+ $ this ->assertDateTimeEquals (
270
263
new \DateTime ('1978-05-28 ' , new \DateTimeZone ('Europe/Rome ' )),
271
264
$ transformer ->reverseTransform ('28/05/1978 ' )
272
265
);
@@ -276,7 +269,7 @@ public function testReverseTransformDateOnlyWithDstIssueAndEscapedText()
276
269
{
277
270
$ transformer = new DateTimeToLocalizedStringTransformer ('Europe/Rome ' , 'Europe/Rome ' , \IntlDateFormatter::FULL , \IntlDateFormatter::FULL , \IntlDateFormatter::GREGORIAN , "'day': dd 'month': MM 'year': yyyy " );
278
271
279
- $ this ->assertEquals (
272
+ $ this ->assertDateTimeEquals (
280
273
new \DateTime ('1978-05-28 ' , new \DateTimeZone ('Europe/Rome ' )),
281
274
$ transformer ->reverseTransform ('day: 28 month: 05 year: 1978 ' )
282
275
);
@@ -330,7 +323,7 @@ public function testReverseTransformWithNonExistingDate()
330
323
{
331
324
$ transformer = new DateTimeToLocalizedStringTransformer ('UTC ' , 'UTC ' , \IntlDateFormatter::SHORT );
332
325
333
- $ this ->assertEquals ($ this ->dateTimeWithoutSeconds , $ transformer ->reverseTransform ('31.04.10 04:05 ' ));
326
+ $ this ->assertDateTimeEquals ($ this ->dateTimeWithoutSeconds , $ transformer ->reverseTransform ('31.04.10 04:05 ' ));
334
327
}
335
328
336
329
/**
0 commit comments