source: branches/version-2_4/data/module/Calendar/tests/month_weekdays_test.php @ 18734

Revision 18734, 3.8 KB checked in by nanasess, 14 years ago (diff)

Copyright の更新(#601)

Line 
1<?php
2// $Id: month_weekdays_test.php,v 1.1 2004/05/24 22:25:43 quipo Exp $
3
4require_once('simple_include.php');
5require_once('calendar_include.php');
6
7require_once('./calendar_test.php');
8
9class TestOfMonthWeekdays extends TestOfCalendar {
10    function TestOfMonthWeekdays() {
11        $this->UnitTestCase('Test of Month Weekdays');
12    }
13    function setUp() {
14        $this->cal = new Calendar_Month_Weekdays(2003,10);
15    }
16    function testPrevDay () {
17        $this->assertEqual(30,$this->cal->prevDay());
18    }
19    function testPrevDay_Array () {
20        $this->assertEqual(
21            array(
22                'year'   => 2003,
23                'month'  => 9,
24                'day'    => 30,
25                'hour'   => 0,
26                'minute' => 0,
27                'second' => 0),
28            $this->cal->prevDay('array'));
29    }
30    function testThisDay () {
31        $this->assertEqual(1,$this->cal->thisDay());
32    }
33    function testNextDay () {
34        $this->assertEqual(2,$this->cal->nextDay());
35    }
36    function testPrevHour () {
37        $this->assertEqual(23,$this->cal->prevHour());
38    }
39    function testThisHour () {
40        $this->assertEqual(0,$this->cal->thisHour());
41    }
42    function testNextHour () {
43        $this->assertEqual(1,$this->cal->nextHour());
44    }
45    function testPrevMinute () {
46        $this->assertEqual(59,$this->cal->prevMinute());
47    }
48    function testThisMinute () {
49        $this->assertEqual(0,$this->cal->thisMinute());
50    }
51    function testNextMinute () {
52        $this->assertEqual(1,$this->cal->nextMinute());
53    }
54    function testPrevSecond () {
55        $this->assertEqual(59,$this->cal->prevSecond());
56    }
57    function testThisSecond () {
58        $this->assertEqual(0,$this->cal->thisSecond());
59    }
60    function testNextSecond () {
61        $this->assertEqual(1,$this->cal->nextSecond());
62    }
63    function testGetTimeStamp() {
64        $stamp = mktime(0,0,0,10,1,2003);
65        $this->assertEqual($stamp,$this->cal->getTimeStamp());
66    }
67}
68
69class TestOfMonthWeekdaysBuild extends TestOfMonthWeekdays {
70    function TestOfMonthWeekdaysBuild() {
71        $this->UnitTestCase('Test of Month_Weekdays::build()');
72    }
73    function testSize() {
74        $this->cal->build();
75        $this->assertEqual(35,$this->cal->size());
76    }
77    function testFetch() {
78        $this->cal->build();
79        $i=0;
80        while ( $Child = $this->cal->fetch() ) {
81            $i++;
82        }
83        $this->assertEqual(35,$i);
84    }
85    function testFetchAll() {
86        $this->cal->build();
87        $children = array();
88        $i = 1;
89        while ( $Child = $this->cal->fetch() ) {
90            $children[$i]=$Child;
91            $i++;
92        }
93        $this->assertEqual($children,$this->cal->fetchAll());
94    }
95    function testSelection() {
96        require_once(CALENDAR_ROOT . 'Day.php');
97        $selection = array(new Calendar_Day(2003,10,25));
98        $this->cal->build($selection);
99        $i = 1;
100        while ( $Child = $this->cal->fetch() ) {
101            if ( $i == 27 )
102                break;
103            $i++;
104        }
105        $this->assertTrue($Child->isSelected());
106    }
107    function testEmptyCount() {
108        $this->cal->build();
109        $empty = 0;
110        while ( $Child = $this->cal->fetch() ) {
111            if ( $Child->isEmpty() )
112                $empty++;
113        }
114        $this->assertEqual(4,$empty);
115    }
116    function testEmptyDaysBefore_AfterAdjust() {
117        $this->cal = new Calendar_Month_Weekdays(2004,0);
118        $this->cal->build();
119        $this->assertEqual(0,$this->cal->tableHelper->getEmptyDaysBefore());
120    }
121}
122
123if (!defined('TEST_RUNNING')) {
124    define('TEST_RUNNING', true);
125    $test = &new TestOfMonthWeekdays();
126    $test->run(new HtmlReporter());
127     $test = &new TestOfMonthWeekdaysBuild();
128    $test->run(new HtmlReporter());
129}
130?>
Note: See TracBrowser for help on using the repository browser.