cytro = Cytro::factory(CYTRO_RESOURCES.'/template', CYTRO_RESOURCES.'/compile'); } /** * @dataProvider providerExtends * @param $name * @param $code * @param $vars * @param $result */ public function _testStaticExtends($name, $code, $vars, $result) { static $i = 0; $vars["iteration"] = $i++; $this->execTpl($name, $code, $vars, $result); } /** * @dataProvider providerDynamicExtends * @param $name * @param $code * @param $vars * @param $result */ public function _testDynamicExtends($name, $code, $vars, $result) { static $i = 0; $vars["iteration"] = $i++; $this->execTpl($name, $code, $vars, $result, 0); } /** * @group extends */ public function _testParentLevel() { //echo($this->aspect->getTemplate("parent.tpl")->_body); exit; $this->assertSame($this->cytro->fetch("parent.tpl", array("a" => "a char")), "Parent template\nBlock1: Block2: Block3: default"); } /** * @group extends */ public function testChildLevel1() { //echo($this->aspect->fetch("child1.tpl", array("a" => "a char"))); exit; } /** * @group extends */ public function _testChildLevel3() { echo($this->cytro->getTemplate("child3.tpl")->getBody()); exit; } }