*/ 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:----WdR7Kun+Ap4dh2uVX0vfT71t7BSoyfSpFNSsVqDs1mOC38Kj4yjpOs7mN58QGgTxvUKRpuuwFjFbr84hQlKRTu/0HduL3u/bgdYP3tKpWGGCBYV9SU7zjzk2yiGlItbdhcR87k5hdz+x8Y3Rnl+yhkv49BjNVpbQ0/bbHQj4gJ1631XTAHP9jfds8I32SpzSNKYzAIofgdopYiWXiwV+9y3erF0JXAXoagu++m8D0fbqD0upqFy76H8wcoX2LvPL6IRxckQk4h3qYN/4pz4SNGKVqHZhLa8jwbsae5tpgtrLWDVSfFH/2Mk+3pg+Ii/SjPknAjL61WXAzKW/ZoHX60YiNQd46rJ2iOkHAdPXQvbAIX07bhhuj1KJ5ACTfFrfPuhwyxGwEVshEGjxdNEjYt/Y6a6Aef7/QTKu+V36fNOwTZFA9xRrh2dlucQz7H91NlyC720KPwCuQrFgXDbSPB63fP2SHPAdPXKxNpRpTxn8sh6Nn1C7SWKp7Pk7s+zEu+6nt/4HbO/ZTKNNuWIw440IMbLq9QsOgbmdfHGmCOR7DqUU26zU6P2VypHDtVu3cd2f0msS2E5X37MUyGt9q5gUENQuCABL9oaj0zCJT2Xwanf5L23oCV+OLtK8uVTWMIjuZtq3FEGzIuCY+UwlRVCiN5fFmSMSrmTQHq4VLVg=----ATTACHMENT:----NTU1MTYwMTYzOTI2MzE2OCAyMzg4NjgyOTgxMTc5ODg2IDY3ODgyMzkxMTUwNDMzNzY=