xref: /template/strap/vendor/dragonmantank/cron-expression/tests/Cron/YearFieldTest.php (revision 37748cd8654635afbeca80942126742f0f4cc346)
1*37748cd8SNickeau<?php
2*37748cd8SNickeau
3*37748cd8SNickeaunamespace Cron\Tests;
4*37748cd8SNickeau
5*37748cd8SNickeauuse Cron\YearField;
6*37748cd8SNickeauuse DateTime;
7*37748cd8SNickeauuse PHPUnit_Framework_TestCase;
8*37748cd8SNickeau
9*37748cd8SNickeau/**
10*37748cd8SNickeau * @author Michael Dowling <mtdowling@gmail.com>
11*37748cd8SNickeau */
12*37748cd8SNickeauclass YearFieldTest extends PHPUnit_Framework_TestCase
13*37748cd8SNickeau{
14*37748cd8SNickeau    /**
15*37748cd8SNickeau     * @covers Cron\YearField::validate
16*37748cd8SNickeau     */
17*37748cd8SNickeau    public function testValidatesField()
18*37748cd8SNickeau    {
19*37748cd8SNickeau        $f = new YearField();
20*37748cd8SNickeau        $this->assertTrue($f->validate('2011'));
21*37748cd8SNickeau        $this->assertTrue($f->validate('*'));
22*37748cd8SNickeau        $this->assertTrue($f->validate('*/10,2012,1-12'));
23*37748cd8SNickeau    }
24*37748cd8SNickeau
25*37748cd8SNickeau    /**
26*37748cd8SNickeau     * @covers Cron\YearField::increment
27*37748cd8SNickeau     */
28*37748cd8SNickeau    public function testIncrementsDate()
29*37748cd8SNickeau    {
30*37748cd8SNickeau        $d = new DateTime('2011-03-15 11:15:00');
31*37748cd8SNickeau        $f = new YearField();
32*37748cd8SNickeau        $f->increment($d);
33*37748cd8SNickeau        $this->assertEquals('2012-01-01 00:00:00', $d->format('Y-m-d H:i:s'));
34*37748cd8SNickeau        $f->increment($d, true);
35*37748cd8SNickeau        $this->assertEquals('2011-12-31 23:59:00', $d->format('Y-m-d H:i:s'));
36*37748cd8SNickeau    }
37*37748cd8SNickeau}
38