fix statistics in user profile for first year not starting in january (#2712)

This commit is contained in:
Kevin Papst
2021-08-10 14:39:52 +02:00
committed by GitHub
parent b31ded22b9
commit 7873bd812e
3 changed files with 46 additions and 10 deletions

View File

@@ -217,4 +217,25 @@ class DateTimeFactoryTest extends TestCase
self::assertEquals($expected, $end);
}
public function testCreateStartOfYear()
{
$sut = $this->createDateTimeFactory(self::TEST_TIMEZONE);
$now = $sut->createDateTime();
$year = $sut->createStartOfYear();
self::assertEquals($now->format('Y'), $year->format('Y'));
self::assertEquals('01', $year->format('m'));
self::assertEquals('01', $year->format('d'));
self::assertEquals('00:00:00', $year->format('H:i:s'));
$now->setTime(0, 0, 0);
self::assertEquals($now->format('H:i:s'), $year->format('H:i:s'));
$begin = $sut->createDateTime('2017-12-31 23:59:59');
$year = $sut->createStartOfYear($begin);
self::assertEquals('2017', $year->format('Y'));
self::assertEquals('01', $year->format('m'));
self::assertEquals('01', $year->format('d'));
self::assertEquals('00:00:00', $year->format('H:i:s'));
}
}