@@ -502,7 +502,7 @@ public function testParseTimestampAsUnixTimestampByDefault($yaml, $year, $month,
502
502
/**
503
503
* @dataProvider getTimestampTests
504
504
*/
505
- public function testParseTimestampAsDateTimeObject ($ yaml , $ year , $ month , $ day , $ hour , $ minute , $ second )
505
+ public function testParseTimestampAsDateTimeObject ($ yaml , $ year , $ month , $ day , $ hour , $ minute , $ second, $ timezone )
506
506
{
507
507
$ expected = new \DateTime ($ yaml );
508
508
$ expected ->setTimeZone (new \DateTimeZone ('UTC ' ));
@@ -514,16 +514,18 @@ public function testParseTimestampAsDateTimeObject($yaml, $year, $month, $day, $
514
514
$ expected ->setTime ($ hour , $ minute , $ second );
515
515
}
516
516
517
- $ this ->assertEquals ($ expected , Inline::parse ($ yaml , Yaml::PARSE_DATETIME ));
517
+ $ date = Inline::parse ($ yaml , Yaml::PARSE_DATETIME );
518
+ $ this ->assertEquals ($ expected , $ date );
519
+ $ this ->assertSame ($ timezone , $ date ->format ('O ' ));
518
520
}
519
521
520
522
public function getTimestampTests ()
521
523
{
522
524
return array (
523
- 'canonical ' => array ('2001-12-15T02:59:43.1Z ' , 2001 , 12 , 15 , 2 , 59 , 43.1 ),
524
- 'ISO-8601 ' => array ('2001-12-15t21:59:43.10-05:00 ' , 2001 , 12 , 16 , 2 , 59 , 43.1 ),
525
- 'spaced ' => array ('2001-12-15 21:59:43.10 -5 ' , 2001 , 12 , 16 , 2 , 59 , 43.1 ),
526
- 'date ' => array ('2001-12-15 ' , 2001 , 12 , 15 , 0 , 0 , 0 ),
525
+ 'canonical ' => array ('2001-12-15T02:59:43.1Z ' , 2001 , 12 , 15 , 2 , 59 , 43.1 , ' +0000 ' ),
526
+ 'ISO-8601 ' => array ('2001-12-15t21:59:43.10-05:00 ' , 2001 , 12 , 16 , 2 , 59 , 43.1 , ' -0500 ' ),
527
+ 'spaced ' => array ('2001-12-15 21:59:43.10 -5 ' , 2001 , 12 , 16 , 2 , 59 , 43.1 , ' -0500 ' ),
528
+ 'date ' => array ('2001-12-15 ' , 2001 , 12 , 15 , 0 , 0 , 0 , ' +0000 ' ),
527
529
);
528
530
}
529
531
@@ -535,7 +537,11 @@ public function testParseNestedTimestampListAsDateTimeObject($yaml, $year, $mont
535
537
$ expected = new \DateTime ($ yaml );
536
538
$ expected ->setTimeZone (new \DateTimeZone ('UTC ' ));
537
539
$ expected ->setDate ($ year , $ month , $ day );
538
- @$ expected ->setTime ($ hour , $ minute , $ second , 1000000 * ($ second - (int ) $ second ));
540
+ if (PHP_VERSION_ID >= 70100 ) {
541
+ $ expected ->setTime ($ hour , $ minute , $ second , 1000000 * ($ second - (int ) $ second ));
542
+ } else {
543
+ $ expected ->setTime ($ hour , $ minute , $ second );
544
+ }
539
545
540
546
$ expectedNested = array ('nested ' => array ($ expected ));
541
547
$ yamlNested = "{nested: [ $ yaml]} " ;
0 commit comments