| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | <?phpnamespace Cron\Tests;use Cron\DayOfMonthField;use DateTime;use PHPUnit_Framework_TestCase;/** * @author Michael Dowling <mtdowling@gmail.com> */class DayOfMonthFieldTest extends PHPUnit_Framework_TestCase{    /**     * @covers Cron\DayOfMonthField::validate     */    public function testValidatesField()    {        $f = new DayOfMonthField();        $this->assertTrue($f->validate('1'));        $this->assertTrue($f->validate('*'));        $this->assertTrue($f->validate('5W,L'));        $this->assertFalse($f->validate('1.'));    }    /**     * @covers Cron\DayOfMonthField::isSatisfiedBy     */    public function testChecksIfSatisfied()    {        $f = new DayOfMonthField();        $this->assertTrue($f->isSatisfiedBy(new DateTime(), '?'));    }    /**     * @covers Cron\DayOfMonthField::increment     */    public function testIncrementsDate()    {        $d = new DateTime('2011-03-15 11:15:00');        $f = new DayOfMonthField();        $f->increment($d);        $this->assertEquals('2011-03-16 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-03-14 23:59:00', $d->format('Y-m-d H:i:s'));    }    /**     * Day of the month cannot accept a 0 value, it must be between 1 and 31     * See Github issue #120     *     * @since 2017-01-22     */    public function testDoesNotAccept0Date()    {        $f = new DayOfMonthField();        $this->assertFalse($f->validate(0));    }}
 |