normalize()); self::assertEquals(RollingDate::T_YEAR_PREVIOUS_START, $actual->getRoll()); self::assertNull($actual->getFixedDate()); self::assertEquals($date->getPivotDate()?->getTimestamp(), $actual->getPivotDate()?->getTimestamp()); } public function testNormalizationDenormalizationProcessWithPivotDate(): void { $date = new RollingDate(RollingDate::T_FIXED_DATE, $fixed = new \DateTimeImmutable('now')); $actual = RollingDate::fromNormalized($date->normalize()); self::assertEquals(RollingDate::T_FIXED_DATE, $actual->getRoll()); self::assertEquals($fixed, $actual->getFixedDate()); self::assertEquals($date->getPivotDate()?->getTimestamp(), $actual->getPivotDate()?->getTimestamp()); } }