Example #1
0
 function test_replace_blocks()
 {
     $t = new Template('UTF-8');
     $this->assertEquals($t->replace_blocks('end'), '<?php } ?>');
     $this->assertEquals($t->replace_blocks('endif'), '<?php } ?>');
     $this->assertEquals($t->replace_blocks('endforeach'), '<?php } ?>');
     $this->assertEquals($t->replace_blocks('else'), '<?php } else { ?>');
     $this->assertEquals($t->replace_blocks('if foo'), '<?php if ($data->foo) { ?>');
     $this->assertEquals($t->replace_blocks('if foo.bar'), '<?php if ($GLOBALS[\'foo\']->bar) { ?>');
     $this->assertEquals($t->replace_blocks('if $_POST.value'), '<?php if ($_POST[\'value\']) { ?>');
     $this->assertEquals($t->replace_blocks('elseif foo'), '<?php } elseif ($data->foo) { ?>');
     $this->assertEquals($t->replace_blocks('foreach foo'), '<?php foreach ($data->foo as $data->loop_index => $data->loop_value) { ?>');
     $this->assertEquals($t->replace_blocks('inc foo'), '<?php echo $this->render (\'foo\', $data); ?>');
 }