/** * Test the creation methods. */ function test_creation() { $epochYear = Year::epoch(); $this->assertEqual(strtolower(get_class($epochYear)), 'year'); $this->assertEqual($epochYear->dayOfYear(), 1); $this->assertEqual($epochYear->daysInYear(), 365); $duration = $epochYear->duration(); $this->assertTrue($duration->isEqualTo(Duration::withDays(365))); $this->assertEqual($epochYear->startYear(), 1901); $current = Year::current(); $this->assertEqual($current->startYear(), $this->currentYear); $aYear = Year::withYear(1999); $this->assertEqual($aYear->startYear(), 1999); $aYear = Year::withYear(2005); $this->assertEqual($aYear->startYear(), 2005); $aYear = Year::starting(DateAndTime::withYearDay(1982, 25)); $this->assertEqual($aYear->startYear(), 1982); $this->assertEqual($aYear->dayOfYear(), 25); $this->assertEqual($aYear->daysInYear(), 365); }