|
|
@@ -201,32 +201,35 @@ class SortIteratorTest extends TestCase
|
|
|
public function testSortDateTime()
|
|
|
{
|
|
|
$items = new ArrayObject([
|
|
|
- new Time('2014-07-21'),
|
|
|
- new Time('2015-06-30'),
|
|
|
- new Time('2013-08-12')
|
|
|
+ new \DateTime('2014-07-21'),
|
|
|
+ new \DateTime('2015-06-30'),
|
|
|
+ new \DateTime('2013-08-12')
|
|
|
]);
|
|
|
+ $a = new \DateTime();
|
|
|
+
|
|
|
$callback = function ($a) {
|
|
|
- return $a->addYear();
|
|
|
+ return $a->add(new \DateInterval('P1Y'));
|
|
|
};
|
|
|
$sorted = new SortIterator($items, $callback);
|
|
|
$expected = [
|
|
|
- new Time('2016-06-30'),
|
|
|
- new Time('2015-07-21'),
|
|
|
- new Time('2014-08-12')
|
|
|
+ new \DateTime('2016-06-30'),
|
|
|
+ new \DateTime('2015-07-21'),
|
|
|
+ new \DateTime('2014-08-12')
|
|
|
+
|
|
|
];
|
|
|
$this->assertEquals($expected, $sorted->toList());
|
|
|
|
|
|
$items = new ArrayObject([
|
|
|
- new Time('2014-07-21'),
|
|
|
- new Time('2015-06-30'),
|
|
|
- new Time('2013-08-12')
|
|
|
+ new \DateTime('2014-07-21'),
|
|
|
+ new \DateTime('2015-06-30'),
|
|
|
+ new \DateTime('2013-08-12')
|
|
|
]);
|
|
|
|
|
|
$sorted = new SortIterator($items, $callback, SORT_ASC);
|
|
|
$expected = [
|
|
|
- new Time('2014-08-12'),
|
|
|
- new Time('2015-07-21'),
|
|
|
- new Time('2016-06-30'),
|
|
|
+ new \DateTime('2014-08-12'),
|
|
|
+ new \DateTime('2015-07-21'),
|
|
|
+ new \DateTime('2016-06-30'),
|
|
|
];
|
|
|
$this->assertEquals($expected, $sorted->toList());
|
|
|
}
|