UnitTestCase('Test of Minute'); } function setUp() { $this->cal = new Calendar_Minute(2003,10,25,13,32); } function testPrevDay_Array () { $this->assertEqual( array( 'year' => 2003, 'month' => 10, 'day' => 24, 'hour' => 0, 'minute' => 0, 'second' => 0), $this->cal->prevDay('array')); } function testPrevSecond () { $this->assertEqual(59,$this->cal->prevSecond()); } function testThisSecond () { $this->assertEqual(0,$this->cal->thisSecond()); } function testThisSecond_Timestamp () { $this->assertEqual($this->cal->cE->dateToStamp( 2003, 10, 25, 13, 32, 0), $this->cal->thisSecond('timestamp')); } function testNextSecond () { $this->assertEqual(1,$this->cal->nextSecond()); } function testNextSecond_Timestamp () { $this->assertEqual($this->cal->cE->dateToStamp( 2003, 10, 25, 13, 32, 1), $this->cal->nextSecond('timestamp')); } function testGetTimeStamp() { $stamp = mktime(13,32,0,10,25,2003); $this->assertEqual($stamp,$this->cal->getTimeStamp()); } } class TestOfMinuteBuild extends TestOfMinute { function TestOfMinuteBuild() { $this->UnitTestCase('Test of Minute::build()'); } function testSize() { $this->cal->build(); $this->assertEqual(60,$this->cal->size()); } function testFetch() { $this->cal->build(); $i=0; while ( $Child = $this->cal->fetch() ) { $i++; } $this->assertEqual(60,$i); } function testFetchAll() { $this->cal->build(); $children = array(); $i = 0; while ( $Child = $this->cal->fetch() ) { $children[$i]=$Child; $i++; } $this->assertEqual($children,$this->cal->fetchAll()); } function testSelection() { require_once(CALENDAR_ROOT . 'Second.php'); $selection = array(new Calendar_Second(2003,10,25,13,32,43)); $this->cal->build($selection); $i = 0; while ( $Child = $this->cal->fetch() ) { if ( $i == 43 ) break; $i++; } $this->assertTrue($Child->isSelected()); } } if (!defined('TEST_RUNNING')) { define('TEST_RUNNING', true); $test = &new TestOfMinute(); $test->run(new HtmlReporter()); $test = &new TestOfMinuteBuild(); $test->run(new HtmlReporter()); } ?>