assertDefaultValues($sut); self::assertSame(0.0, $sut->getBillableRate()); self::assertSame(0, $sut->getBillableDuration()); self::assertNotSame($dateTime, $sut->getDate()); self::assertEquals($dateTime->getTimestamp(), $sut->getDate()->getTimestamp()); } public function testSetter(): void { $date = new DateTime('-8 hours'); $sut = new StatisticDate($date); $this->assertSetter($sut); } public function testAdditionalMethods(): void { $date = new DateTime('-8 hours'); $sut = new StatisticDate($date); $sut->setBillableRate(4869.38); self::assertSame(4869.38, $sut->getBillableRate()); $sut->setBillableDuration(512376); self::assertSame(512376, $sut->getBillableDuration()); } }