]> scripts.mit.edu Git - autoinstalls/mediawiki.git/blob - vendor/zordius/lightncandy/tests/LCRun3Test.php
MediaWiki 1.30.2
[autoinstalls/mediawiki.git] / vendor / zordius / lightncandy / tests / LCRun3Test.php
1 <?php
2 /**
3  * Generated by build/gen_test
4  */
5 require_once('src/lightncandy.php');
6
7 class LCRun3Test extends PHPUnit_Framework_TestCase
8 {
9     /**
10      * @covers LCRun3::debug
11      */
12     public function testOn_debug() {
13         $method = new ReflectionMethod('LCRun3', 'debug');
14         $this->assertEquals('{{123}}', $method->invokeArgs(null,array(
15             '123', 'miss', array('flags' => array('debug' => LCRun3::DEBUG_TAGS), 'lcrun' => 'LCRun3'), ''
16 )        ));
17         $this->assertEquals('<!--MISSED((-->{{#123}}<!--))--><!--SKIPPED--><!--MISSED((-->{{/123}}<!--))-->', $method->invokeArgs(null,array(
18             '123', 'wi', array('flags' => array('debug' => LCRun3::DEBUG_TAGS_HTML), 'lcrun' => 'LCRun3'), false, false, function () {return 'A';}
19 )        ));
20     }
21     /**
22      * @covers LCRun3::v
23      */
24     public function testOn_v() {
25         $method = new ReflectionMethod('LCRun3', 'v');
26         $this->assertEquals(null, $method->invokeArgs(null,array(
27             array('scopes' => array(), 'flags' => array('prop' => 0, 'method' => 0, 'mustlok' => 0)), 0, array('a', 'b')
28 )        ));
29         $this->assertEquals(3, $method->invokeArgs(null,array(
30             array('scopes' => array(), 'flags' => array('prop' => 0, 'method' => 0), 'mustlok' => 0), array('a' => array('b' => 3)), array('a', 'b')
31 )        ));
32         $this->assertEquals(null, $method->invokeArgs(null,array(
33             array('scopes' => array(), 'flags' => array('prop' => 0, 'method' => 0, 'mustlok' => 0)), (Object) array('a' => array('b' => 3)), array('a', 'b')
34 )        ));
35         $this->assertEquals(3, $method->invokeArgs(null,array(
36             array('scopes' => array(), 'flags' => array('prop' => 1, 'method' => 0, 'mustlok' => 0)), (Object) array('a' => array('b' => 3)), array('a', 'b')
37 )        ));
38     }
39     /**
40      * @covers LCRun3::ifvar
41      */
42     public function testOn_ifvar() {
43         $method = new ReflectionMethod('LCRun3', 'ifvar');
44         $this->assertEquals(false, $method->invokeArgs(null,array(
45             array(), null
46 )        ));
47         $this->assertEquals(false, $method->invokeArgs(null,array(
48             array(), 0
49 )        ));
50         $this->assertEquals(false, $method->invokeArgs(null,array(
51             array(), false
52 )        ));
53         $this->assertEquals(true, $method->invokeArgs(null,array(
54             array(), true
55 )        ));
56         $this->assertEquals(true, $method->invokeArgs(null,array(
57             array(), 1
58 )        ));
59         $this->assertEquals(false, $method->invokeArgs(null,array(
60             array(), ''
61 )        ));
62         $this->assertEquals(false, $method->invokeArgs(null,array(
63             array(), array()
64 )        ));
65         $this->assertEquals(true, $method->invokeArgs(null,array(
66             array(), array('')
67 )        ));
68         $this->assertEquals(true, $method->invokeArgs(null,array(
69             array(), array(0)
70 )        ));
71     }
72     /**
73      * @covers LCRun3::ifv
74      */
75     public function testOn_ifv() {
76         $method = new ReflectionMethod('LCRun3', 'ifv');
77         $this->assertEquals('', $method->invokeArgs(null,array(
78             array('scopes' => array()), null, array(), null
79 )        ));
80         $this->assertEquals('', $method->invokeArgs(null,array(
81             array('scopes' => array()), null, array(), function () {return 'Y';}
82 )        ));
83         $this->assertEquals('Y', $method->invokeArgs(null,array(
84             array('scopes' => array()), 1, array(), function () {return 'Y';}
85 )        ));
86         $this->assertEquals('N', $method->invokeArgs(null,array(
87             array('scopes' => array()), null, array(), function () {return 'Y';}, function () {return 'N';}
88 )        ));
89     }
90     /**
91      * @covers LCRun3::unl
92      */
93     public function testOn_unl() {
94         $method = new ReflectionMethod('LCRun3', 'unl');
95         $this->assertEquals('', $method->invokeArgs(null,array(
96             array('scopes' => array()), null, array(), null
97 )        ));
98         $this->assertEquals('Y', $method->invokeArgs(null,array(
99             array('scopes' => array()), null, array(), function () {return 'Y';}
100 )        ));
101         $this->assertEquals('', $method->invokeArgs(null,array(
102             array('scopes' => array()), 1, array(), function () {return 'Y';}
103 )        ));
104         $this->assertEquals('Y', $method->invokeArgs(null,array(
105             array('scopes' => array()), null, array(), function () {return 'Y';}, function () {return 'N';}
106 )        ));
107         $this->assertEquals('N', $method->invokeArgs(null,array(
108             array('scopes' => array()), true, array(), function () {return 'Y';}, function () {return 'N';}
109 )        ));
110     }
111     /**
112      * @covers LCRun3::isec
113      */
114     public function testOn_isec() {
115         $method = new ReflectionMethod('LCRun3', 'isec');
116         $this->assertEquals(true, $method->invokeArgs(null,array(
117             array(), null
118 )        ));
119         $this->assertEquals(false, $method->invokeArgs(null,array(
120             array(), 0
121 )        ));
122         $this->assertEquals(true, $method->invokeArgs(null,array(
123             array(), false
124 )        ));
125         $this->assertEquals(false, $method->invokeArgs(null,array(
126             array(), 'false'
127 )        ));
128         $this->assertEquals(true, $method->invokeArgs(null,array(
129             array(), array()
130 )        ));
131         $this->assertEquals(false, $method->invokeArgs(null,array(
132             array(), array('1')
133 )        ));
134     }
135     /**
136      * @covers LCRun3::raw
137      */
138     public function testOn_raw() {
139         $method = new ReflectionMethod('LCRun3', 'raw');
140         $this->assertEquals(true, $method->invokeArgs(null,array(
141             array('flags' => array('jstrue' => 0)), true
142 )        ));
143         $this->assertEquals('true', $method->invokeArgs(null,array(
144             array('flags' => array('jstrue' => 1)), true
145 )        ));
146         $this->assertEquals('', $method->invokeArgs(null,array(
147             array('flags' => array('jstrue' => 0)), false
148 )        ));
149         $this->assertEquals('false', $method->invokeArgs(null,array(
150             array('flags' => array('jstrue' => 1)), false
151 )        ));
152         $this->assertEquals('false', $method->invokeArgs(null,array(
153             array('flags' => array('jstrue' => 1)), false, true
154 )        ));
155         $this->assertEquals('Array', $method->invokeArgs(null,array(
156             array('flags' => array('jstrue' => 1, 'jsobj' => 0)), array('a', 'b')
157 )        ));
158         $this->assertEquals('a,b', $method->invokeArgs(null,array(
159             array('flags' => array('jstrue' => 1, 'jsobj' => 1)), array('a', 'b')
160 )        ));
161         $this->assertEquals('[object Object]', $method->invokeArgs(null,array(
162             array('flags' => array('jstrue' => 1, 'jsobj' => 1)), array('a', 'c' => 'b')
163 )        ));
164         $this->assertEquals('[object Object]', $method->invokeArgs(null,array(
165             array('flags' => array('jstrue' => 1, 'jsobj' => 1)), array('c' => 'b')
166 )        ));
167         $this->assertEquals('a,true', $method->invokeArgs(null,array(
168             array('flags' => array('jstrue' => 1, 'jsobj' => 1)), array('a', true)
169 )        ));
170         $this->assertEquals('a,1', $method->invokeArgs(null,array(
171             array('flags' => array('jstrue' => 0, 'jsobj' => 1)), array('a',true)
172 )        ));
173         $this->assertEquals('a,', $method->invokeArgs(null,array(
174             array('flags' => array('jstrue' => 0, 'jsobj' => 1)), array('a',false)
175 )        ));
176         $this->assertEquals('a,false', $method->invokeArgs(null,array(
177             array('flags' => array('jstrue' => 1, 'jsobj' => 1)), array('a',false)
178 )        ));
179     }
180     /**
181      * @covers LCRun3::enc
182      */
183     public function testOn_enc() {
184         $method = new ReflectionMethod('LCRun3', 'enc');
185         $this->assertEquals('a', $method->invokeArgs(null,array(
186             array(), 'a'
187 )        ));
188         $this->assertEquals('a&amp;b', $method->invokeArgs(null,array(
189             array(), 'a&b'
190 )        ));
191         $this->assertEquals('a&#039;b', $method->invokeArgs(null,array(
192             array(), 'a\'b'
193 )        ));
194     }
195     /**
196      * @covers LCRun3::encq
197      */
198     public function testOn_encq() {
199         $method = new ReflectionMethod('LCRun3', 'encq');
200         $this->assertEquals('a', $method->invokeArgs(null,array(
201             array(), 'a'
202 )        ));
203         $this->assertEquals('a&amp;b', $method->invokeArgs(null,array(
204             array(), 'a&b'
205 )        ));
206         $this->assertEquals('a&#x27;b', $method->invokeArgs(null,array(
207             array(), 'a\'b'
208 )        ));
209         $this->assertEquals('&#x60;a&#x27;b', $method->invokeArgs(null,array(
210             array(), '`a\'b'
211 )        ));
212     }
213     /**
214      * @covers LCRun3::sec
215      */
216     public function testOn_sec() {
217         $method = new ReflectionMethod('LCRun3', 'sec');
218         $this->assertEquals('', $method->invokeArgs(null,array(
219             array('flags' => array('spvar' => 0)), false, false, false, function () {return 'A';}
220 )        ));
221         $this->assertEquals('', $method->invokeArgs(null,array(
222             array('flags' => array('spvar' => 0)), null, null, false, function () {return 'A';}
223 )        ));
224         $this->assertEquals('A', $method->invokeArgs(null,array(
225             array('flags' => array('spvar' => 0)), true, true, false, function () {return 'A';}
226 )        ));
227         $this->assertEquals('A', $method->invokeArgs(null,array(
228             array('flags' => array('spvar' => 0)), 0, 0, false, function () {return 'A';}
229 )        ));
230         $this->assertEquals('-a=', $method->invokeArgs(null,array(
231             array('flags' => array('spvar' => 0)), array('a'), array('a'), false, function ($c, $i) {return "-$i=";}
232 )        ));
233         $this->assertEquals('-a=-b=', $method->invokeArgs(null,array(
234             array('flags' => array('spvar' => 0)), array('a','b'), array('a','b'), false, function ($c, $i) {return "-$i=";}
235 )        ));
236         $this->assertEquals('', $method->invokeArgs(null,array(
237             array('flags' => array('spvar' => 0)), 'abc', 'abc', true, function ($c, $i) {return "-$i=";}
238 )        ));
239         $this->assertEquals('-b=', $method->invokeArgs(null,array(
240             array('flags' => array('spvar' => 0)), array('a' => 'b'), array('a' => 'b'), true, function ($c, $i) {return "-$i=";}
241 )        ));
242         $this->assertEquals('1', $method->invokeArgs(null,array(
243             array('flags' => array('spvar' => 0)), 'b', 'b', false, function ($c, $i) {return count($i);}
244 )        ));
245         $this->assertEquals('1', $method->invokeArgs(null,array(
246             array('flags' => array('spvar' => 0)), 1, 1, false, function ($c, $i) {return print_r($i, true);}
247 )        ));
248         $this->assertEquals('0', $method->invokeArgs(null,array(
249             array('flags' => array('spvar' => 0)), 0, 0, false, function ($c, $i) {return print_r($i, true);}
250 )        ));
251         $this->assertEquals('{"b":"c"}', $method->invokeArgs(null,array(
252             array('flags' => array('spvar' => 0)), array('b' => 'c'), array('b' => 'c'), false, function ($c, $i) {return json_encode($i);}
253 )        ));
254         $this->assertEquals('inv', $method->invokeArgs(null,array(
255             array('flags' => array('spvar' => 0)), array(), 0, true, function ($c, $i) {return 'cb';}, function ($c, $i) {return 'inv';}
256 )        ));
257         $this->assertEquals('inv', $method->invokeArgs(null,array(
258             array('flags' => array('spvar' => 0)), array(), 0, false, function ($c, $i) {return 'cb';}, function ($c, $i) {return 'inv';}
259 )        ));
260         $this->assertEquals('inv', $method->invokeArgs(null,array(
261             array('flags' => array('spvar' => 0)), false, 0, true, function ($c, $i) {return 'cb';}, function ($c, $i) {return 'inv';}
262 )        ));
263         $this->assertEquals('inv', $method->invokeArgs(null,array(
264             array('flags' => array('spvar' => 0)), false, 0, false, function ($c, $i) {return 'cb';}, function ($c, $i) {return 'inv';}
265 )        ));
266         $this->assertEquals('inv', $method->invokeArgs(null,array(
267             array('flags' => array('spvar' => 0)), '', 0, true, function ($c, $i) {return 'cb';}, function ($c, $i) {return 'inv';}
268 )        ));
269         $this->assertEquals('cb', $method->invokeArgs(null,array(
270             array('flags' => array('spvar' => 0)), '', 0, false, function ($c, $i) {return 'cb';}, function ($c, $i) {return 'inv';}
271 )        ));
272         $this->assertEquals('inv', $method->invokeArgs(null,array(
273             array('flags' => array('spvar' => 0)), 0, 0, true, function ($c, $i) {return 'cb';}, function ($c, $i) {return 'inv';}
274 )        ));
275         $this->assertEquals('cb', $method->invokeArgs(null,array(
276             array('flags' => array('spvar' => 0)), 0, 0, false, function ($c, $i) {return 'cb';}, function ($c, $i) {return 'inv';}
277 )        ));
278         $this->assertEquals('inv', $method->invokeArgs(null,array(
279             array('flags' => array('spvar' => 0)), new stdClass, 0, true, function ($c, $i) {return 'cb';}, function ($c, $i) {return 'inv';}
280 )        ));
281         $this->assertEquals('cb', $method->invokeArgs(null,array(
282             array('flags' => array('spvar' => 0)), new stdClass, 0, false, function ($c, $i) {return 'cb';}, function ($c, $i) {return 'inv';}
283 )        ));
284         $this->assertEquals('268', $method->invokeArgs(null,array(
285             array('flags' => array('spvar' => 1), 'sp_vars'=>array('root' => 0)), array(1,3,4), 0, false, function ($c, $i) {return $i * 2;}
286 )        ));
287         $this->assertEquals('038', $method->invokeArgs(null,array(
288             array('flags' => array('spvar' => 1), 'sp_vars'=>array('root' => 0)), array(1,3,'a'=>4), 0, true, function ($c, $i) {return $i * $c['sp_vars']['index'];}
289 )        ));
290     }
291     /**
292      * @covers LCRun3::wi
293      */
294     public function testOn_wi() {
295         $method = new ReflectionMethod('LCRun3', 'wi');
296         $this->assertEquals('', $method->invokeArgs(null,array(
297             array(), false, false, function () {return 'A';}
298 )        ));
299         $this->assertEquals('', $method->invokeArgs(null,array(
300             array(), null, null, function () {return 'A';}
301 )        ));
302         $this->assertEquals('{"a":"b"}', $method->invokeArgs(null,array(
303             array(), array('a'=>'b'), array('a'=>'c'), function ($c, $i) {return json_encode($i);}
304 )        ));
305         $this->assertEquals('-b=', $method->invokeArgs(null,array(
306             array(), 'b', array('a'=>'b'), function ($c, $i) {return "-$i=";}
307 )        ));
308     }
309     /**
310      * @covers LCRun3::ch
311      */
312     public function testOn_ch() {
313         $method = new ReflectionMethod('LCRun3', 'ch');
314         $this->assertEquals('=-=', $method->invokeArgs(null,array(
315             array('helpers' => array('a' => function ($i) {return "=$i[0]=";})), 'a', array(array('-'),array()), 'raw'
316 )        ));
317         $this->assertEquals('=&amp;=', $method->invokeArgs(null,array(
318             array('helpers' => array('a' => function ($i) {return "=$i[0]=";})), 'a', array(array('&'),array()), 'enc'
319 )        ));
320         $this->assertEquals('=&#x27;=', $method->invokeArgs(null,array(
321             array('helpers' => array('a' => function ($i) {return "=$i[0]=";})), 'a', array(array('\''),array()), 'encq'
322 )        ));
323         $this->assertEquals('=b=', $method->invokeArgs(null,array(
324             array('helpers' => array('a' => function ($i,$j) {return "={$j['a']}=";})), 'a', array(array(),array('a' => 'b')), 'raw'
325 )        ));
326     }
327     /**
328      * @covers LCRun3::chret
329      */
330     public function testOn_chret() {
331         $method = new ReflectionMethod('LCRun3', 'chret');
332         $this->assertEquals('=&=', $method->invokeArgs(null,array(
333             '=&=', 'raw'
334 )        ));
335         $this->assertEquals('=&amp;&#039;=', $method->invokeArgs(null,array(
336             '=&\'=', 'enc'
337 )        ));
338         $this->assertEquals('=&amp;&#x27;=', $method->invokeArgs(null,array(
339             '=&\'=', 'encq'
340 )        ));
341         $this->assertEquals('=&amp;&#039;=', $method->invokeArgs(null,array(
342             array('=&\'='), 'enc'
343 )        ));
344         $this->assertEquals('=&amp;&#x27;=', $method->invokeArgs(null,array(
345             array('=&\'='), 'encq'
346 )        ));
347         $this->assertEquals('=&amp;=', $method->invokeArgs(null,array(
348             array('=&=', false), 'enc'
349 )        ));
350         $this->assertEquals('=&=', $method->invokeArgs(null,array(
351             array('=&=', false), 'raw'
352 )        ));
353         $this->assertEquals('=&=', $method->invokeArgs(null,array(
354             array('=&=', 'raw'), 'enc'
355 )        ));
356         $this->assertEquals('=&amp;&#x27;=', $method->invokeArgs(null,array(
357             array('=&\'=', 'encq'), 'raw'
358 )        ));
359     }
360     /**
361      * @covers LCRun3::bch
362      */
363     public function testOn_bch() {
364         $method = new ReflectionMethod('LCRun3', 'bch');
365         $this->assertEquals('4.2.3', $method->invokeArgs(null,array(
366             array('blockhelpers' => array('a' => function ($cx) {return array($cx,2,3);})), 'a', array(0, 0), 4, false, function($cx, $i) {return implode('.', $i);}
367 )        ));
368         $this->assertEquals('2.6.5', $method->invokeArgs(null,array(
369             array('blockhelpers' => array('a' => function ($cx,$in) {return array($cx,$in[0],5);})), 'a', array('6', 0), 2, false, function($cx, $i) {return implode('.', $i);}
370 )        ));
371         $this->assertEquals('', $method->invokeArgs(null,array(
372             array('blockhelpers' => array('a' => function ($cx,$in) {})), 'a', array('6', 0), 2, false, function($cx, $i) {return implode('.', $i);}
373 )        ));
374     }
375 }
376 ?>