public function testAddMonthIngnoringDay() { $date = new Tinebase_DateTime('2009-01-31 00:00:00'); for ($i = 0; $i < 12; $i++) { $dateArr = Calendar_Model_Rrule::addMonthIngnoringDay($date, $i); $this->assertEquals(31, $dateArr['day']); $this->assertEquals($i + 1, $dateArr['month']); $this->assertEquals(2009, $dateArr['year']); } for ($i = 12; $i < 24; $i++) { $dateArr = Calendar_Model_Rrule::addMonthIngnoringDay($date, $i); $this->assertEquals(31, $dateArr['day']); $this->assertEquals($i - 11, $dateArr['month']); $this->assertEquals(2010, $dateArr['year']); } }