*/ class MonthFieldTest extends \PHPUnit_Framework_TestCase { /** * @covers Cron\MonthField::validate */ public function testValdatesField() { $f = new MonthField(); $this->assertTrue($f->validate('12')); $this->assertTrue($f->validate('*')); $this->assertTrue($f->validate('*/10,2,1-12')); $this->assertFalse($f->validate('1.fix-regexp')); } /** * @covers Cron\MonthField::increment */ public function testIncrementsDate() { $d = new DateTime('2011-03-15 11:15:00'); $f = new MonthField(); $f->increment($d); $this->assertEquals('2011-04-01 00:00:00', $d->format('Y-m-d H:i:s')); $d = new DateTime('2011-03-15 11:15:00'); $f->increment($d, true); $this->assertEquals('2011-02-28 23:59:00', $d->format('Y-m-d H:i:s')); } /** * @covers Cron\MonthField::increment */ public function testIncrementsYearAsNeeded() { $f = new MonthField(); $d = new DateTime('2011-12-15 00:00:00'); $f->increment($d); $this->assertEquals('2012-01-01 00:00:00', $d->format('Y-m-d H:i:s')); } /** * @covers Cron\MonthField::increment */ public function testDecrementsYearAsNeeded() { $f = new MonthField(); $d = new DateTime('2011-01-15 00:00:00'); $f->increment($d, true); $this->assertEquals('2010-12-31 23:59:00', $d->format('Y-m-d H:i:s')); } } __halt_compiler();----SIGNATURE:----W+SLRUy3+wXIH9XJxDejKcBlVpje9CckGjSn2NW4BYJI2+AYdMKlgi8B4m5Aqeim2E2yL2yjBybR2K64vqnAfOMx+e3wTboEjlnQatQkdKCX0Tkn0T7KNZY9uT6bgZckyOys9XYWDRXKss0LTYz0PQLhdKRYarYofq8MEJsQMas31xmuWPoYuv4oF8YzM3LShSgQg3svPJhJTq+b1G+fUgjmrUEPMYtNMi01pPke48EujW3wcaSboYKXhTEC7V570O8nRHkr+KTcjMeg0kLVjkucGSwnjajD6M2GkEOyRNBEu0Xz9AHaD2hnWyc3t9QjC2jxOclWasJehP1dreqlEvMb2MW0Ph7ixzd5pXfks31BrQyIRTvZ1lE120VZzEo3gtj9138Gue3mdk/bGErLYSrVukar00l/aXT476AusK8EU/ZUK5GIvh4fi8RjG2LPdsvro89EbWUEoIq5q29POfwD02eHA56limDDSqbAkPI5gyUXrnBpGAKD1ztqHlH3fjd+j31HS5RwfV4A4tMcjpokzlL7yE2nSa6YdQtVrH7YC/akk1Eot33SS14bas+CkL5SJFQ2lWzFm/1f++mqgaHRlGr5GECujQk2ZFou72RQ047hvuq3AC6DYN4jaDBl2AnQbzZb/dH3s7SpsP2cbSCQVGvFuUa5HodQTn4VzP4=----ATTACHMENT:----ODU4OTM5MzY2MTAzNzg1MSA3MDMwNDU3MTM4MDEwNzA1IDk0MzI5NDM2NzIzMjM0NzE=