public function testNextMonth() { $objDate = new class_date(20130101000000); $objDate->setNextMonth(); $this->assertEquals($objDate->getLongTimestamp(), 20130201000000); $objDate = new class_date(20130115120000); $objDate->setNextMonth(); $this->assertEquals($objDate->getLongTimestamp(), 20130215120000); $objDate = new class_date(20130131120000); $objDate->setNextMonth(); $this->assertEquals($objDate->getLongTimestamp(), 20130228120000); $objDate = new class_date(20130228120000); $objDate->setNextMonth(); $this->assertEquals($objDate->getLongTimestamp(), 20130328120000); $objDate = new class_date(20130331120000); $objDate->setNextMonth(); $this->assertEquals($objDate->getLongTimestamp(), 20130430120000); }