2 // $Id: hour_test.php 4940 2012-06-06 02:20:28Z fishbone $
4 require_once('simple_include.php');
5 require_once('calendar_include.php');
7 require_once('./calendar_test.php');
9 class TestOfHour extends TestOfCalendar {
10 function TestOfHour() {
11 $this->UnitTestCase('Test of Hour');
14 $this->cal = new Calendar_Hour(2003,10,25,13);
16 function testPrevDay_Array () {
25 $this->cal->prevDay('array'));
27 function testPrevMinute () {
28 $this->assertEqual(59,$this->cal->prevMinute());
30 function testThisMinute () {
31 $this->assertEqual(0,$this->cal->thisMinute());
33 function testNextMinute () {
34 $this->assertEqual(1,$this->cal->nextMinute());
36 function testPrevSecond () {
37 $this->assertEqual(59,$this->cal->prevSecond());
39 function testThisSecond () {
40 $this->assertEqual(0,$this->cal->thisSecond());
42 function testNextSecond () {
43 $this->assertEqual(1,$this->cal->nextSecond());
45 function testGetTimeStamp() {
46 $stamp = mktime(13,0,0,10,25,2003);
47 $this->assertEqual($stamp,$this->cal->getTimeStamp());
51 class TestOfHourBuild extends TestOfHour {
52 function TestOfHourBuild() {
53 $this->UnitTestCase('Test of Hour::build()');
57 $this->assertEqual(60,$this->cal->size());
59 function testFetch() {
62 while ( $Child = $this->cal->fetch() ) {
65 $this->assertEqual(60,$i);
67 function testFetchAll() {
71 while ( $Child = $this->cal->fetch() ) {
75 $this->assertEqual($children,$this->cal->fetchAll());
77 function testSelection() {
78 require_once(CALENDAR_ROOT . 'Minute.php');
79 $selection = array(new Calendar_Minute(2003,10,25,13,32));
80 $this->cal->build($selection);
82 while ( $Child = $this->cal->fetch() ) {
87 $this->assertTrue($Child->isSelected());
91 if (!defined('TEST_RUNNING')) {
92 define('TEST_RUNNING', true);
93 $test = &new TestOfHour();
94 $test->run(new HtmlReporter());
95 $test = &new TestOfHourBuild();
96 $test->run(new HtmlReporter());