createSut(); self::assertNull($sut->getDate()); self::assertEquals('duration', $sut->getSumType()); self::assertFalse($sut->isDecimal()); } public function testSetter(): void { $date = new \DateTime('2019-05-27'); $sut = $this->createSut(); $sut->setDate($date); self::assertSame($date, $sut->getDate()); $sut->setSumType('rate'); self::assertEquals('rate', $sut->getSumType()); $sut->setSumType('internalRate'); self::assertEquals('internalRate', $sut->getSumType()); $sut->setSumType('duration'); self::assertEquals('duration', $sut->getSumType()); $sut->setDecimal(true); self::assertTrue($sut->isDecimal()); $sut->setDecimal(false); self::assertFalse($sut->isDecimal()); } public function testInvalidSumType(): void { $this->expectException(\InvalidArgumentException::class); $sut = $this->createSut(); $sut->setSumType('DURation'); } }