/** * @covers ::isObsolete */ function testIsObsolete() { // A currency without usage data. $this->assertFalse($this->sut->isObsolete()); // A currency that is no longer being used. $usage = new Usage(); $usage->setStart('1813-01-01')->setEnd('2002-02-28'); $this->sut->setUsages([$usage]); $this->assertTrue($this->sut->isObsolete()); // A currency that will become obsolete next year. $usage = new Usage(); $usage->setStart('1813-01-01')->setEnd(date('o') + 1 . '-02-28'); $this->sut->setUsages([$usage]); $this->assertFalse($this->sut->isObsolete()); }