1*37748cd8SNickeau<?php 2*37748cd8SNickeau 3*37748cd8SNickeaunamespace Cron\Tests; 4*37748cd8SNickeau 5*37748cd8SNickeauuse Cron\MinutesField; 6*37748cd8SNickeauuse DateTime; 7*37748cd8SNickeauuse PHPUnit_Framework_TestCase; 8*37748cd8SNickeau 9*37748cd8SNickeau/** 10*37748cd8SNickeau * @author Michael Dowling <mtdowling@gmail.com> 11*37748cd8SNickeau */ 12*37748cd8SNickeauclass MinutesFieldTest extends PHPUnit_Framework_TestCase 13*37748cd8SNickeau{ 14*37748cd8SNickeau /** 15*37748cd8SNickeau * @covers Cron\MinutesField::validate 16*37748cd8SNickeau */ 17*37748cd8SNickeau public function testValidatesField() 18*37748cd8SNickeau { 19*37748cd8SNickeau $f = new MinutesField(); 20*37748cd8SNickeau $this->assertTrue($f->validate('1')); 21*37748cd8SNickeau $this->assertTrue($f->validate('*')); 22*37748cd8SNickeau $this->assertTrue($f->validate('*/3,1,1-12')); 23*37748cd8SNickeau } 24*37748cd8SNickeau 25*37748cd8SNickeau /** 26*37748cd8SNickeau * @covers Cron\MinutesField::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 MinutesField(); 32*37748cd8SNickeau $f->increment($d); 33*37748cd8SNickeau $this->assertEquals('2011-03-15 11:16:00', $d->format('Y-m-d H:i:s')); 34*37748cd8SNickeau $f->increment($d, true); 35*37748cd8SNickeau $this->assertEquals('2011-03-15 11:15:00', $d->format('Y-m-d H:i:s')); 36*37748cd8SNickeau } 37*37748cd8SNickeau} 38