source: branches/version-2_5-dev/data/module/Calendar/tests/decorator_test.php @ 20119

Revision 20119, 10.9 KB checked in by nanasess, 13 years ago (diff)

module 以下は svn:keywords を除外

  • Property svn:eol-style set to LF
  • Property svn:mime-type set to text/x-httpd-php; charset=UTF-8
Line 
1<?php
2// $Id: decorator_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
7Mock::generate('Calendar_Engine_Interface','Mock_Calendar_Engine');
8Mock::generate('Calendar_Second','Mock_Calendar_Second');
9Mock::generate('Calendar_Week','Mock_Calendar_Week');
10Mock::generate('Calendar_Day','Mock_Calendar_Day');
11
12class TestOfDecorator extends UnitTestCase {
13    var $mockengine;
14    var $mockcal;
15    var $decorator;
16    function TestOfDecorator() {
17        $this->UnitTestCase('Test of Calendar_Decorator');
18    }
19    function setUp() {
20        $this->mockengine = new Mock_Calendar_Engine($this);
21        $this->mockcal = new Mock_Calendar_Second($this);
22        $this->mockcal->setReturnValue('prevYear',2002);
23        $this->mockcal->setReturnValue('thisYear',2003);
24        $this->mockcal->setReturnValue('nextYear',2004);
25        $this->mockcal->setReturnValue('prevMonth',9);
26        $this->mockcal->setReturnValue('thisMonth',10);
27        $this->mockcal->setReturnValue('nextMonth',11);
28        $this->mockcal->setReturnValue('prevDay',14);
29        $this->mockcal->setReturnValue('thisDay',15);
30        $this->mockcal->setReturnValue('nextDay',16);
31        $this->mockcal->setReturnValue('prevHour',12);
32        $this->mockcal->setReturnValue('thisHour',13);
33        $this->mockcal->setReturnValue('nextHour',14);
34        $this->mockcal->setReturnValue('prevMinute',29);
35        $this->mockcal->setReturnValue('thisMinute',30);
36        $this->mockcal->setReturnValue('nextMinute',31);
37        $this->mockcal->setReturnValue('prevSecond',44);
38        $this->mockcal->setReturnValue('thisSecond',45);
39        $this->mockcal->setReturnValue('nextSecond',46);
40        $this->mockcal->setReturnValue('getEngine',$this->mockengine);
41        $this->mockcal->setReturnValue('getTimestamp',12345);
42
43    }
44    function tearDown() {
45        unset ( $this->engine );
46        unset ( $this->mockcal );
47    }
48    function testPrevYear() {
49        $this->mockcal->expectOnce('prevYear',array('int'));
50        $Decorator =& new Calendar_Decorator($this->mockcal);
51        $this->assertEqual(2002,$Decorator->prevYear());
52    }
53    function testThisYear() {
54        $this->mockcal->expectOnce('thisYear',array('int'));
55        $Decorator =& new Calendar_Decorator($this->mockcal);
56        $this->assertEqual(2003,$Decorator->thisYear());
57    }
58    function testNextYear() {
59        $this->mockcal->expectOnce('nextYear',array('int'));
60        $Decorator =& new Calendar_Decorator($this->mockcal);
61        $this->assertEqual(2004,$Decorator->nextYear());
62    }
63    function testPrevMonth() {
64        $this->mockcal->expectOnce('prevMonth',array('int'));
65        $Decorator =& new Calendar_Decorator($this->mockcal);
66        $this->assertEqual(9,$Decorator->prevMonth());
67    }
68    function testThisMonth() {
69        $this->mockcal->expectOnce('thisMonth',array('int'));
70        $Decorator =& new Calendar_Decorator($this->mockcal);
71        $this->assertEqual(10,$Decorator->thisMonth());
72    }
73    function testNextMonth() {
74        $this->mockcal->expectOnce('nextMonth',array('int'));
75        $Decorator =& new Calendar_Decorator($this->mockcal);
76        $this->assertEqual(11,$Decorator->nextMonth());
77    }
78    function testPrevWeek() {
79        $mockweek = & new Mock_Calendar_Week($this);
80        $mockweek->setReturnValue('prevWeek',1);
81        $mockweek->expectOnce('prevWeek',array('n_in_month'));
82        $Decorator =& new Calendar_Decorator($mockweek);
83        $this->assertEqual(1,$Decorator->prevWeek());
84    }
85    function testThisWeek() {
86        $mockweek = & new Mock_Calendar_Week($this);
87        $mockweek->setReturnValue('thisWeek',2);
88        $mockweek->expectOnce('thisWeek',array('n_in_month'));
89        $Decorator =& new Calendar_Decorator($mockweek);
90        $this->assertEqual(2,$Decorator->thisWeek());
91    }
92    function testNextWeek() {
93        $mockweek = & new Mock_Calendar_Week($this);
94        $mockweek->setReturnValue('nextWeek',3);
95        $mockweek->expectOnce('nextWeek',array('n_in_month'));
96        $Decorator =& new Calendar_Decorator($mockweek);
97        $this->assertEqual(3,$Decorator->nextWeek());
98    }
99    function testPrevDay() {
100        $this->mockcal->expectOnce('prevDay',array('int'));
101        $Decorator =& new Calendar_Decorator($this->mockcal);
102        $this->assertEqual(14,$Decorator->prevDay());
103    }
104    function testThisDay() {
105        $this->mockcal->expectOnce('thisDay',array('int'));
106        $Decorator =& new Calendar_Decorator($this->mockcal);
107        $this->assertEqual(15,$Decorator->thisDay());
108    }
109    function testNextDay() {
110        $this->mockcal->expectOnce('nextDay',array('int'));
111        $Decorator =& new Calendar_Decorator($this->mockcal);
112        $this->assertEqual(16,$Decorator->nextDay());
113    }
114    function testPrevHour() {
115        $this->mockcal->expectOnce('prevHour',array('int'));
116        $Decorator =& new Calendar_Decorator($this->mockcal);
117        $this->assertEqual(12,$Decorator->prevHour());
118    }
119    function testThisHour() {
120        $this->mockcal->expectOnce('thisHour',array('int'));
121        $Decorator =& new Calendar_Decorator($this->mockcal);
122        $this->assertEqual(13,$Decorator->thisHour());
123    }
124    function testNextHour() {
125        $this->mockcal->expectOnce('nextHour',array('int'));
126        $Decorator =& new Calendar_Decorator($this->mockcal);
127        $this->assertEqual(14,$Decorator->nextHour());
128    }
129    function testPrevMinute() {
130        $this->mockcal->expectOnce('prevMinute',array('int'));
131        $Decorator =& new Calendar_Decorator($this->mockcal);
132        $this->assertEqual(29,$Decorator->prevMinute());
133    }
134    function testThisMinute() {
135        $this->mockcal->expectOnce('thisMinute',array('int'));
136        $Decorator =& new Calendar_Decorator($this->mockcal);
137        $this->assertEqual(30,$Decorator->thisMinute());
138    }
139    function testNextMinute() {
140        $this->mockcal->expectOnce('nextMinute',array('int'));
141        $Decorator =& new Calendar_Decorator($this->mockcal);
142        $this->assertEqual(31,$Decorator->nextMinute());
143    }
144    function testPrevSecond() {
145        $this->mockcal->expectOnce('prevSecond',array('int'));
146        $Decorator =& new Calendar_Decorator($this->mockcal);
147        $this->assertEqual(44,$Decorator->prevSecond());
148    }
149    function testThisSecond() {
150        $this->mockcal->expectOnce('thisSecond',array('int'));
151        $Decorator =& new Calendar_Decorator($this->mockcal);
152        $this->assertEqual(45,$Decorator->thisSecond());
153    }
154    function testNextSecond() {
155        $this->mockcal->expectOnce('nextSecond',array('int'));
156        $Decorator =& new Calendar_Decorator($this->mockcal);
157        $this->assertEqual(46,$Decorator->nextSecond());
158    }
159    function testGetEngine() {
160        $Decorator =& new Calendar_Decorator($this->mockcal);
161        $this->assertIsA($Decorator->getEngine(),'Mock_Calendar_Engine');
162    }
163    function testSetTimestamp() {
164        $this->mockcal->expectOnce('setTimestamp',array('12345'));
165        $Decorator =& new Calendar_Decorator($this->mockcal);
166        $Decorator->setTimestamp('12345');
167    }
168    function testGetTimestamp() {
169        $Decorator =& new Calendar_Decorator($this->mockcal);
170        $this->assertEqual(12345,$Decorator->getTimestamp());
171    }
172    function testSetSelected() {
173        $this->mockcal->expectOnce('setSelected',array(true));
174        $Decorator =& new Calendar_Decorator($this->mockcal);
175        $Decorator->setSelected();
176    }
177    function testIsSelected() {
178        $this->mockcal->setReturnValue('isSelected',true);
179        $Decorator =& new Calendar_Decorator($this->mockcal);
180        $this->assertTrue($Decorator->isSelected());
181    }
182    function testAdjust() {
183        $this->mockcal->expectOnce('adjust',array());
184        $Decorator =& new Calendar_Decorator($this->mockcal);
185        $Decorator->adjust();
186    }
187    function testToArray() {
188        $this->mockcal->expectOnce('toArray',array(12345));
189        $testArray = array('foo'=>'bar');
190        $this->mockcal->setReturnValue('toArray',$testArray);
191        $Decorator =& new Calendar_Decorator($this->mockcal);
192        $this->assertEqual($testArray,$Decorator->toArray(12345));
193    }
194    function testReturnValue() {
195        $this->mockcal->expectOnce('returnValue',array('a','b','c','d'));
196        $this->mockcal->setReturnValue('returnValue','foo');
197        $Decorator =& new Calendar_Decorator($this->mockcal);
198        $this->assertEqual('foo',$Decorator->returnValue('a','b','c','d'));
199    }
200    function testSetFirst() {
201        $mockday = & new Mock_Calendar_Day($this);
202        $mockday->expectOnce('setFirst',array(true));
203        $Decorator =& new Calendar_Decorator($mockday);
204        $Decorator->setFirst();
205    }
206    function testSetLast() {
207        $mockday = & new Mock_Calendar_Day($this);
208        $mockday->expectOnce('setLast',array(true));
209        $Decorator =& new Calendar_Decorator($mockday);
210        $Decorator->setLast();
211    }
212    function testIsFirst() {
213        $mockday = & new Mock_Calendar_Day($this);
214        $mockday->setReturnValue('isFirst',TRUE);
215        $Decorator =& new Calendar_Decorator($mockday);
216        $this->assertTrue($Decorator->isFirst());
217    }
218    function testIsLast() {
219        $mockday = & new Mock_Calendar_Day($this);
220        $mockday->setReturnValue('isLast',TRUE);
221        $Decorator =& new Calendar_Decorator($mockday);
222        $this->assertTrue($Decorator->isLast());
223    }
224    function testSetEmpty() {
225        $mockday = & new Mock_Calendar_Day($this);
226        $mockday->expectOnce('setEmpty',array(true));
227        $Decorator =& new Calendar_Decorator($mockday);
228        $Decorator->setEmpty();
229    }
230    function testIsEmpty() {
231        $mockday = & new Mock_Calendar_Day($this);
232        $mockday->setReturnValue('isEmpty',TRUE);
233        $Decorator =& new Calendar_Decorator($mockday);
234        $this->assertTrue($Decorator->isEmpty());
235    }
236    function testBuild() {
237        $testArray=array('foo'=>'bar');
238        $this->mockcal->expectOnce('build',array($testArray));
239        $Decorator =& new Calendar_Decorator($this->mockcal);
240        $Decorator->build($testArray);
241    }
242    function testFetch() {
243        $this->mockcal->expectOnce('fetch',array());
244        $Decorator =& new Calendar_Decorator($this->mockcal);
245        $Decorator->fetch();
246    }
247    function testFetchAll() {
248        $this->mockcal->expectOnce('fetchAll',array());
249        $Decorator =& new Calendar_Decorator($this->mockcal);
250        $Decorator->fetchAll();
251    }
252    function testSize() {
253        $this->mockcal->expectOnce('size',array());
254        $Decorator =& new Calendar_Decorator($this->mockcal);
255        $Decorator->size();
256    }
257    function testIsValid() {
258        $this->mockcal->expectOnce('isValid',array());
259        $Decorator =& new Calendar_Decorator($this->mockcal);
260        $Decorator->isValid();
261    }
262    function testGetValidator() {
263        $this->mockcal->expectOnce('getValidator',array());
264        $Decorator =& new Calendar_Decorator($this->mockcal);
265        $Decorator->getValidator();
266    }
267}
268?>
Note: See TracBrowser for help on using the repository browser.