Upgrade tests to PhpUnit 10 (#5252)
This commit is contained in:
@@ -21,7 +21,7 @@ class DateTimeFactoryTest extends TestCase
|
||||
{
|
||||
public const TEST_TIMEZONE = 'Europe/London';
|
||||
|
||||
protected function createDateTimeFactory(?string $timezone = null, bool $sunday = false): DateTimeFactory
|
||||
protected static function createDateTimeFactory(?string $timezone = null, bool $sunday = false): DateTimeFactory
|
||||
{
|
||||
if (null === $timezone) {
|
||||
return new DateTimeFactory(null, $sunday);
|
||||
@@ -33,13 +33,13 @@ class DateTimeFactoryTest extends TestCase
|
||||
public function testGetTimezone(): void
|
||||
{
|
||||
$sut = $this->createDateTimeFactory(self::TEST_TIMEZONE);
|
||||
$this->assertEquals(self::TEST_TIMEZONE, $sut->getTimezone()->getName());
|
||||
self::assertEquals(self::TEST_TIMEZONE, $sut->getTimezone()->getName());
|
||||
}
|
||||
|
||||
public function testGetTimezoneWithFallbackTimezone(): void
|
||||
{
|
||||
$sut = $this->createDateTimeFactory();
|
||||
$this->assertEquals(date_default_timezone_get(), $sut->getTimezone()->getName());
|
||||
self::assertEquals(date_default_timezone_get(), $sut->getTimezone()->getName());
|
||||
}
|
||||
|
||||
public function testGetStartOfMonth(): void
|
||||
@@ -48,13 +48,13 @@ class DateTimeFactoryTest extends TestCase
|
||||
|
||||
$sut = $this->createDateTimeFactory(self::TEST_TIMEZONE);
|
||||
$dateTime = $sut->getStartOfMonth();
|
||||
$this->assertEquals(0, $dateTime->format('H'));
|
||||
$this->assertEquals(0, $dateTime->format('i'));
|
||||
$this->assertEquals(0, $dateTime->format('s'));
|
||||
$this->assertEquals(1, $dateTime->format('d'));
|
||||
$this->assertEquals($expected->format('m'), $dateTime->format('m'));
|
||||
$this->assertEquals($expected->format('Y'), $dateTime->format('Y'));
|
||||
$this->assertEquals(self::TEST_TIMEZONE, $dateTime->getTimezone()->getName());
|
||||
self::assertEquals(0, $dateTime->format('H'));
|
||||
self::assertEquals(0, $dateTime->format('i'));
|
||||
self::assertEquals(0, $dateTime->format('s'));
|
||||
self::assertEquals(1, $dateTime->format('d'));
|
||||
self::assertEquals($expected->format('m'), $dateTime->format('m'));
|
||||
self::assertEquals($expected->format('Y'), $dateTime->format('Y'));
|
||||
self::assertEquals(self::TEST_TIMEZONE, $dateTime->getTimezone()->getName());
|
||||
}
|
||||
|
||||
public function testGetEndOfMonth(): void
|
||||
@@ -63,20 +63,20 @@ class DateTimeFactoryTest extends TestCase
|
||||
|
||||
$sut = $this->createDateTimeFactory(self::TEST_TIMEZONE);
|
||||
$dateTime = $sut->getEndOfMonth();
|
||||
$this->assertEquals(23, $dateTime->format('H'));
|
||||
$this->assertEquals(59, $dateTime->format('i'));
|
||||
$this->assertEquals(59, $dateTime->format('s'));
|
||||
$this->assertEquals($expected->format('d'), $dateTime->format('d'));
|
||||
$this->assertEquals($expected->format('m'), $dateTime->format('m'));
|
||||
$this->assertEquals($expected->format('Y'), $dateTime->format('Y'));
|
||||
$this->assertEquals(self::TEST_TIMEZONE, $dateTime->getTimezone()->getName());
|
||||
self::assertEquals(23, $dateTime->format('H'));
|
||||
self::assertEquals(59, $dateTime->format('i'));
|
||||
self::assertEquals(59, $dateTime->format('s'));
|
||||
self::assertEquals($expected->format('d'), $dateTime->format('d'));
|
||||
self::assertEquals($expected->format('m'), $dateTime->format('m'));
|
||||
self::assertEquals($expected->format('Y'), $dateTime->format('Y'));
|
||||
self::assertEquals(self::TEST_TIMEZONE, $dateTime->getTimezone()->getName());
|
||||
}
|
||||
|
||||
public function getStartOfWeekData()
|
||||
public static function getStartOfWeekData()
|
||||
{
|
||||
yield [$this->createDateTimeFactory(self::TEST_TIMEZONE), 'Monday', 23, 1];
|
||||
yield [$this->createDateTimeFactory(self::TEST_TIMEZONE, false), 'Monday', 23, 1];
|
||||
yield [$this->createDateTimeFactory(self::TEST_TIMEZONE, true), 'Sunday', 22, 7];
|
||||
yield [self::createDateTimeFactory(self::TEST_TIMEZONE), 'Monday', 23, 1];
|
||||
yield [self::createDateTimeFactory(self::TEST_TIMEZONE, false), 'Monday', 23, 1];
|
||||
yield [self::createDateTimeFactory(self::TEST_TIMEZONE, true), 'Sunday', 22, 7];
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -88,32 +88,32 @@ class DateTimeFactoryTest extends TestCase
|
||||
|
||||
$dateTime = $sut->getStartOfWeek($expected);
|
||||
|
||||
$this->assertEquals(0, $dateTime->format('H'));
|
||||
$this->assertEquals(0, $dateTime->format('i'));
|
||||
$this->assertEquals(0, $dateTime->format('s'));
|
||||
$this->assertEquals($dayNum, $dateTime->format('d'));
|
||||
$this->assertEquals($day, $dateTime->format('N'));
|
||||
$this->assertEquals($dayName, $dateTime->format('l'));
|
||||
$this->assertEquals($expected->format('m'), $dateTime->format('m'));
|
||||
$this->assertEquals($expected->format('Y'), $dateTime->format('Y'));
|
||||
$this->assertEquals(self::TEST_TIMEZONE, $dateTime->getTimezone()->getName());
|
||||
self::assertEquals(0, $dateTime->format('H'));
|
||||
self::assertEquals(0, $dateTime->format('i'));
|
||||
self::assertEquals(0, $dateTime->format('s'));
|
||||
self::assertEquals($dayNum, $dateTime->format('d'));
|
||||
self::assertEquals($day, $dateTime->format('N'));
|
||||
self::assertEquals($dayName, $dateTime->format('l'));
|
||||
self::assertEquals($expected->format('m'), $dateTime->format('m'));
|
||||
self::assertEquals($expected->format('Y'), $dateTime->format('Y'));
|
||||
self::assertEquals(self::TEST_TIMEZONE, $dateTime->getTimezone()->getName());
|
||||
|
||||
$dateTime = $sut->getStartOfWeek();
|
||||
|
||||
$this->assertEquals(0, $dateTime->format('H'));
|
||||
$this->assertEquals(0, $dateTime->format('i'));
|
||||
$this->assertEquals(0, $dateTime->format('s'));
|
||||
$this->assertEquals($day, $dateTime->format('N'));
|
||||
$this->assertEquals($dayName, $dateTime->format('l'));
|
||||
self::assertEquals(0, $dateTime->format('H'));
|
||||
self::assertEquals(0, $dateTime->format('i'));
|
||||
self::assertEquals(0, $dateTime->format('s'));
|
||||
self::assertEquals($day, $dateTime->format('N'));
|
||||
self::assertEquals($dayName, $dateTime->format('l'));
|
||||
// month and year can be different when the week started at the end of the month
|
||||
$this->assertEquals(self::TEST_TIMEZONE, $dateTime->getTimezone()->getName());
|
||||
self::assertEquals(self::TEST_TIMEZONE, $dateTime->getTimezone()->getName());
|
||||
}
|
||||
|
||||
public function getEndOfWeekData()
|
||||
public static function getEndOfWeekData()
|
||||
{
|
||||
yield [$this->createDateTimeFactory(self::TEST_TIMEZONE), 'Sunday', 29, 7];
|
||||
yield [$this->createDateTimeFactory(self::TEST_TIMEZONE, false), 'Sunday', 29, 7];
|
||||
yield [$this->createDateTimeFactory(self::TEST_TIMEZONE, true), 'Saturday', 28, 6];
|
||||
yield [self::createDateTimeFactory(self::TEST_TIMEZONE), 'Sunday', 29, 7];
|
||||
yield [self::createDateTimeFactory(self::TEST_TIMEZONE, false), 'Sunday', 29, 7];
|
||||
yield [self::createDateTimeFactory(self::TEST_TIMEZONE, true), 'Saturday', 28, 6];
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -125,38 +125,38 @@ class DateTimeFactoryTest extends TestCase
|
||||
|
||||
$dateTime = $sut->getEndOfWeek($expected);
|
||||
|
||||
$this->assertEquals(23, $dateTime->format('H'));
|
||||
$this->assertEquals(59, $dateTime->format('i'));
|
||||
$this->assertEquals(59, $dateTime->format('s'));
|
||||
$this->assertEquals($dayNum, $dateTime->format('d'));
|
||||
$this->assertEquals($day, $dateTime->format('N'));
|
||||
$this->assertEquals($dayName, $dateTime->format('l'));
|
||||
$this->assertEquals('07', $dateTime->format('m'));
|
||||
$this->assertEquals('2018', $dateTime->format('Y'));
|
||||
$this->assertEquals(self::TEST_TIMEZONE, $dateTime->getTimezone()->getName());
|
||||
self::assertEquals(23, $dateTime->format('H'));
|
||||
self::assertEquals(59, $dateTime->format('i'));
|
||||
self::assertEquals(59, $dateTime->format('s'));
|
||||
self::assertEquals($dayNum, $dateTime->format('d'));
|
||||
self::assertEquals($day, $dateTime->format('N'));
|
||||
self::assertEquals($dayName, $dateTime->format('l'));
|
||||
self::assertEquals('07', $dateTime->format('m'));
|
||||
self::assertEquals('2018', $dateTime->format('Y'));
|
||||
self::assertEquals(self::TEST_TIMEZONE, $dateTime->getTimezone()->getName());
|
||||
|
||||
$dateTime = $sut->getEndOfWeek();
|
||||
|
||||
$this->assertEquals(23, $dateTime->format('H'));
|
||||
$this->assertEquals(59, $dateTime->format('i'));
|
||||
$this->assertEquals(59, $dateTime->format('s'));
|
||||
$this->assertEquals($day, $dateTime->format('N'));
|
||||
$this->assertEquals($dayName, $dateTime->format('l'));
|
||||
self::assertEquals(23, $dateTime->format('H'));
|
||||
self::assertEquals(59, $dateTime->format('i'));
|
||||
self::assertEquals(59, $dateTime->format('s'));
|
||||
self::assertEquals($day, $dateTime->format('N'));
|
||||
self::assertEquals($dayName, $dateTime->format('l'));
|
||||
// month and year can be different when the week started at the end of the month
|
||||
$this->assertEquals(self::TEST_TIMEZONE, $dateTime->getTimezone()->getName());
|
||||
self::assertEquals(self::TEST_TIMEZONE, $dateTime->getTimezone()->getName());
|
||||
}
|
||||
|
||||
public function testCreateDateTime(): void
|
||||
{
|
||||
$sut = $this->createDateTimeFactory(self::TEST_TIMEZONE);
|
||||
$dateTime = $sut->createDateTime('2015-07-24 13:45:21');
|
||||
$this->assertEquals(13, $dateTime->format('H'));
|
||||
$this->assertEquals(45, $dateTime->format('i'));
|
||||
$this->assertEquals(21, $dateTime->format('s'));
|
||||
$this->assertEquals('24', $dateTime->format('d'));
|
||||
$this->assertEquals('07', $dateTime->format('m'));
|
||||
$this->assertEquals('2015', $dateTime->format('Y'));
|
||||
$this->assertEquals(self::TEST_TIMEZONE, $dateTime->getTimezone()->getName());
|
||||
self::assertEquals(13, $dateTime->format('H'));
|
||||
self::assertEquals(45, $dateTime->format('i'));
|
||||
self::assertEquals(21, $dateTime->format('s'));
|
||||
self::assertEquals('24', $dateTime->format('d'));
|
||||
self::assertEquals('07', $dateTime->format('m'));
|
||||
self::assertEquals('2015', $dateTime->format('Y'));
|
||||
self::assertEquals(self::TEST_TIMEZONE, $dateTime->getTimezone()->getName());
|
||||
}
|
||||
|
||||
public function testCreateDateTimeWithDefaultValue(): void
|
||||
@@ -167,7 +167,7 @@ class DateTimeFactoryTest extends TestCase
|
||||
$dateTime = $sut->createDateTime();
|
||||
$difference = $expected->getTimestamp() - $dateTime->getTimestamp();
|
||||
// poor test, but there shouldn't be more than 2 seconds between the creation of two DateTime objects
|
||||
$this->assertTrue(2 >= $difference);
|
||||
self::assertTrue(2 >= $difference);
|
||||
}
|
||||
|
||||
public function testCreateStartOfFinancialYearWithoutConfig(): void
|
||||
|
||||
Reference in New Issue
Block a user