Lines Matching defs:data

25      * @param array  $data   data
26 * @param string $result expected data
32 public function testBasicTags($src, $data, $result)
36 $this->assertEquals($result, $engine->render($src, $data));
53 '{{data}}',
54 array('data' => 'result'),
58 '{{data.key}}',
59 array('data' => array('key' => 'result')),
70 * @param array $data data
71 * @param string $result expected data
77 public function testSimpleHelpers($src, $data, $result)
83 $this->assertEquals($result, $engine->render($src, $data));
95 '{{#if data}}Yes{{/if}}',
96 ['data' => true],
100 '{{#if data}}Yes{{/if}}',
101 ['data' => false],
105 '{{#unless data}}OK{{/unless}}',
106 ['data' => false],
110 '{{#unless data}}OK {{else}}I believe{{/unless}}',
111 ['data' => true],
115 '{{#with data}}{{key}}{{/with}}',
116 ['data' => ['key' => 'result']],
120 '{{#each data}}{{this}}{{/each}}',
121 ['data' => [1, 2, 3, 4]],
125 '{{#each data[0:2]}}{{this}}{{/each}}',
126 ['data' => [1, 2, 3, 4]],
130 '{{#each data[1:2]}}{{this}}{{/each}}',
131 ['data' => [1, 2, 3, 4]],
135 '{{#upper data}}',
136 ['data' => "hello"],
140 '{{#lower data}}',
141 ['data' => "HELlO"],
145 '{{#capitalize data}}',
146 ['data' => "hello"],
150 '{{#capitalize_words data}}',
151 ['data' => "hello world"],
155 '{{#reverse data}}',
156 ['data' => "hello"],
180 "{{#default data 'OK' }}",
181 ["data" => "hello"],
185 "{{#default data 'OK' }}",
190 "{{#truncate data 8 '...'}}",
191 ["data" => "Hello World! How are you?"],
195 "{{#raw}}I'm raw {{data}}{{/raw}}",
196 ["data" => "raw to be included, but won't :)"],
197 "I'm raw {{data}}"
205 "{{#repeat 4}}Nice {{data}} {{/repeat}}",
206 ["data" => "Daddy!"],
219 * @param array $data
224 public function testDataVariables($src, $data, $result, $enableDataVariables)
234 $this->assertEquals($result, $engine->render($src, $data));
244 $data = ['data' => [$object]];
250 $template = "{{#each data}}{{@first}}, {{@last}}, {{@index}}, {{@unknown}}{{/each}}";
252 $this->assertEquals('apple, banana, 0, zucchini', $engine->render($template, $data));
256 * Data provider for data variables
280 'src' => '{{#each data}}{{@index}}{{/each}}',
281 'data' => ['data' => ['apple', 'banana', 'carrot', 'zucchini']],
287 'src' => '{{#each data}}{{@key}}{{/each}}',
288 'data' => ['data' => ['apple', 'banana', 'carrot', 'zucchini']],
293 'src' => '{{#each data}}{{#each this}}outer: {{@../key}},inner: {{@key}};{{/each}}{{/each}}',
294 'data' => ['data' => [['apple', 'banana'], ['carrot', 'zucchini']]],
299 'src' => '{{#each data}}{{#if @first}}true{{else}}false{{/if}}{{/each}}',
300 'data' => ['data' => ['apple', 'banana', 'carrot', 'zucchini']],
305 'src' => '{{#each data}}{{@first}}{{/each}}',
306 'data' => ['data' => ['apple', 'banana', 'carrot', 'zucchini']],
311 'src' => '{{#each data}}{{#each this}}outer: {{@../first}},inner: {{@first}};{{/each}}{{/each}}',
312 'data' => ['data' => [['apple', 'banana'], ['carrot', 'zucchini']]],
317 'src' => '{{#each data}}{{#if @last}}true{{else}}false{{/if}}{{/each}}',
318 'data' => ['data' => ['apple', 'banana', 'carrot', 'zucchini']],
323 'src' => '{{#each data}}{{@last}}{{/each}}',
324 'data' => ['data' => ['apple', 'banana', 'carrot', 'zucchini']],
329 'src' => '{{#each data}}{{#each this}}outer: {{@../last}},inner: {{@last}};{{/each}}{{/each}}',
330 'data' => ['data' => [['apple', 'banana'], ['carrot', 'zucchini']]],
335 // @index variables are ignored and the data variable is used
336 'src' => '{{#each data}}{{@index}}{{/each}}',
337 'data' => ['data' => [['@index' => 'apple'], ['@index' => 'banana'], ['@index' => 'carrot'], ['@index' => 'zucchini']]],
342 // @key variables are ignored and the data variable is used
343 'src' => '{{#each data}}{{@index}}{{/each}}',
344 'data' => ['data' => $objects],
349 // @first variables are used when data variables are not enabled.
350 'src' => '{{#each data}}{{@first}}{{/each}}',
351 'data' => ['data' => $objects],
356 // @last variables are used when data variables are not enabled.
357 'src' => '{{#each data}}{{@last}}{{/each}}',
358 'data' => ['data' => $objects],
363 // @unknown variables are used when data variables are not enabled however since "unknown" is not a valid
365 'src' => '{{#each data}}{{@unknown}}{{/each}}',
366 'data' => ['data' => $objects],
371 'src' => '{{#each data}}{{@key}}{{/each}}',
372 'data' => ['data' => ['fruit' => 'apple', '19' => 'banana', 'true' => 'carrot']],
383 $scenario['data'],
389 $scenario['data'],