3 * Generated by build/gen_test
5 require_once('src/lightncandy.php');
7 class LCRun3Test extends PHPUnit_Framework_TestCase
10 * @covers LCRun3::debug
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'), ''
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';}
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')
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')
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')
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')
40 * @covers LCRun3::ifvar
42 public function testOn_ifvar() {
43 $method = new ReflectionMethod('LCRun3', 'ifvar');
44 $this->assertEquals(false, $method->invokeArgs(null,array(
47 $this->assertEquals(false, $method->invokeArgs(null,array(
50 $this->assertEquals(false, $method->invokeArgs(null,array(
53 $this->assertEquals(true, $method->invokeArgs(null,array(
56 $this->assertEquals(true, $method->invokeArgs(null,array(
59 $this->assertEquals(false, $method->invokeArgs(null,array(
62 $this->assertEquals(false, $method->invokeArgs(null,array(
65 $this->assertEquals(true, $method->invokeArgs(null,array(
68 $this->assertEquals(true, $method->invokeArgs(null,array(
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
80 $this->assertEquals('', $method->invokeArgs(null,array(
81 array('scopes' => array()), null, array(), function () {return 'Y';}
83 $this->assertEquals('Y', $method->invokeArgs(null,array(
84 array('scopes' => array()), 1, array(), function () {return 'Y';}
86 $this->assertEquals('N', $method->invokeArgs(null,array(
87 array('scopes' => array()), null, array(), function () {return 'Y';}, function () {return 'N';}
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
98 $this->assertEquals('Y', $method->invokeArgs(null,array(
99 array('scopes' => array()), null, array(), function () {return 'Y';}
101 $this->assertEquals('', $method->invokeArgs(null,array(
102 array('scopes' => array()), 1, array(), function () {return 'Y';}
104 $this->assertEquals('Y', $method->invokeArgs(null,array(
105 array('scopes' => array()), null, array(), function () {return 'Y';}, function () {return 'N';}
107 $this->assertEquals('N', $method->invokeArgs(null,array(
108 array('scopes' => array()), true, array(), function () {return 'Y';}, function () {return 'N';}
112 * @covers LCRun3::isec
114 public function testOn_isec() {
115 $method = new ReflectionMethod('LCRun3', 'isec');
116 $this->assertEquals(true, $method->invokeArgs(null,array(
119 $this->assertEquals(false, $method->invokeArgs(null,array(
122 $this->assertEquals(true, $method->invokeArgs(null,array(
125 $this->assertEquals(false, $method->invokeArgs(null,array(
128 $this->assertEquals(true, $method->invokeArgs(null,array(
131 $this->assertEquals(false, $method->invokeArgs(null,array(
136 * @covers LCRun3::raw
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
143 $this->assertEquals('true', $method->invokeArgs(null,array(
144 array('flags' => array('jstrue' => 1)), true
146 $this->assertEquals('', $method->invokeArgs(null,array(
147 array('flags' => array('jstrue' => 0)), false
149 $this->assertEquals('false', $method->invokeArgs(null,array(
150 array('flags' => array('jstrue' => 1)), false
152 $this->assertEquals('false', $method->invokeArgs(null,array(
153 array('flags' => array('jstrue' => 1)), false, true
155 $this->assertEquals('Array', $method->invokeArgs(null,array(
156 array('flags' => array('jstrue' => 1, 'jsobj' => 0)), array('a', 'b')
158 $this->assertEquals('a,b', $method->invokeArgs(null,array(
159 array('flags' => array('jstrue' => 1, 'jsobj' => 1)), array('a', 'b')
161 $this->assertEquals('[object Object]', $method->invokeArgs(null,array(
162 array('flags' => array('jstrue' => 1, 'jsobj' => 1)), array('a', 'c' => 'b')
164 $this->assertEquals('[object Object]', $method->invokeArgs(null,array(
165 array('flags' => array('jstrue' => 1, 'jsobj' => 1)), array('c' => 'b')
167 $this->assertEquals('a,true', $method->invokeArgs(null,array(
168 array('flags' => array('jstrue' => 1, 'jsobj' => 1)), array('a', true)
170 $this->assertEquals('a,1', $method->invokeArgs(null,array(
171 array('flags' => array('jstrue' => 0, 'jsobj' => 1)), array('a',true)
173 $this->assertEquals('a,', $method->invokeArgs(null,array(
174 array('flags' => array('jstrue' => 0, 'jsobj' => 1)), array('a',false)
176 $this->assertEquals('a,false', $method->invokeArgs(null,array(
177 array('flags' => array('jstrue' => 1, 'jsobj' => 1)), array('a',false)
181 * @covers LCRun3::enc
183 public function testOn_enc() {
184 $method = new ReflectionMethod('LCRun3', 'enc');
185 $this->assertEquals('a', $method->invokeArgs(null,array(
188 $this->assertEquals('a&b', $method->invokeArgs(null,array(
191 $this->assertEquals('a'b', $method->invokeArgs(null,array(
196 * @covers LCRun3::encq
198 public function testOn_encq() {
199 $method = new ReflectionMethod('LCRun3', 'encq');
200 $this->assertEquals('a', $method->invokeArgs(null,array(
203 $this->assertEquals('a&b', $method->invokeArgs(null,array(
206 $this->assertEquals('a'b', $method->invokeArgs(null,array(
209 $this->assertEquals('`a'b', $method->invokeArgs(null,array(
214 * @covers LCRun3::sec
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';}
221 $this->assertEquals('', $method->invokeArgs(null,array(
222 array('flags' => array('spvar' => 0)), null, null, false, function () {return 'A';}
224 $this->assertEquals('A', $method->invokeArgs(null,array(
225 array('flags' => array('spvar' => 0)), true, true, false, function () {return 'A';}
227 $this->assertEquals('A', $method->invokeArgs(null,array(
228 array('flags' => array('spvar' => 0)), 0, 0, false, function () {return 'A';}
230 $this->assertEquals('-a=', $method->invokeArgs(null,array(
231 array('flags' => array('spvar' => 0)), array('a'), array('a'), false, function ($c, $i) {return "-$i=";}
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=";}
236 $this->assertEquals('', $method->invokeArgs(null,array(
237 array('flags' => array('spvar' => 0)), 'abc', 'abc', true, function ($c, $i) {return "-$i=";}
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=";}
242 $this->assertEquals('1', $method->invokeArgs(null,array(
243 array('flags' => array('spvar' => 0)), 'b', 'b', false, function ($c, $i) {return count($i);}
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);}
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);}
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);}
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';}
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';}
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';}
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';}
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';}
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';}
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';}
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';}
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';}
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';}
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;}
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'];}
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';}
299 $this->assertEquals('', $method->invokeArgs(null,array(
300 array(), null, null, function () {return 'A';}
302 $this->assertEquals('{"a":"b"}', $method->invokeArgs(null,array(
303 array(), array('a'=>'b'), array('a'=>'c'), function ($c, $i) {return json_encode($i);}
305 $this->assertEquals('-b=', $method->invokeArgs(null,array(
306 array(), 'b', array('a'=>'b'), function ($c, $i) {return "-$i=";}
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'
317 $this->assertEquals('=&=', $method->invokeArgs(null,array(
318 array('helpers' => array('a' => function ($i) {return "=$i[0]=";})), 'a', array(array('&'),array()), 'enc'
320 $this->assertEquals('='=', $method->invokeArgs(null,array(
321 array('helpers' => array('a' => function ($i) {return "=$i[0]=";})), 'a', array(array('\''),array()), 'encq'
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'
328 * @covers LCRun3::chret
330 public function testOn_chret() {
331 $method = new ReflectionMethod('LCRun3', 'chret');
332 $this->assertEquals('=&=', $method->invokeArgs(null,array(
335 $this->assertEquals('=&'=', $method->invokeArgs(null,array(
338 $this->assertEquals('=&'=', $method->invokeArgs(null,array(
341 $this->assertEquals('=&'=', $method->invokeArgs(null,array(
342 array('=&\'='), 'enc'
344 $this->assertEquals('=&'=', $method->invokeArgs(null,array(
345 array('=&\'='), 'encq'
347 $this->assertEquals('=&=', $method->invokeArgs(null,array(
348 array('=&=', false), 'enc'
350 $this->assertEquals('=&=', $method->invokeArgs(null,array(
351 array('=&=', false), 'raw'
353 $this->assertEquals('=&=', $method->invokeArgs(null,array(
354 array('=&=', 'raw'), 'enc'
356 $this->assertEquals('=&'=', $method->invokeArgs(null,array(
357 array('=&\'=', 'encq'), 'raw'
361 * @covers LCRun3::bch
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);}
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);}
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);}