* @author Kornel LesiƄski * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License * @version SVN: $Id: TalConditionTest.php 888 2010-06-08 09:48:33Z kornel $ * @link http://phptal.org/ */ class TalConditionTest extends PHPTAL_TestCase { function testSimple() { $tpl = $this->newPHPTAL('input/tal-condition.01.html'); $res = normalize_html($tpl->execute()); $exp = normalize_html_file('output/tal-condition.01.html'); $this->assertEquals($exp, $res); } function testNot() { $tpl = $this->newPHPTAL('input/tal-condition.02.html'); $res = normalize_html($tpl->execute()); $exp = normalize_html_file('output/tal-condition.02.html'); $this->assertEquals($exp, $res); } function testExists() { $tpl = $this->newPHPTAL('input/tal-condition.03.html'); $tpl->somevar = true; $res = normalize_html($tpl->execute()); $exp = normalize_html_file('output/tal-condition.03.html'); $this->assertEquals($exp, $res); } function testException() { $tpl = $this->newPHPTAL('input/tal-condition.04.html'); $tpl->somevar = true; try { $tpl->execute(); } catch (Exception $e) { } $this->assertEquals(true, isset($e)); // $exp = normalize_html_file('output/tal-condition.04.html'); // $this->assertEquals($exp, $res); } function testChainedFalse() { $tpl = $this->newPHPTAL(); $tpl->setSource('fail!'); $res = $tpl->execute(); $this->assertEquals($res, ''); } function testChainedTrue() { $tpl = $this->newPHPTAL(); $tpl->setSource('ok'); $res = $tpl->execute(); $this->assertEquals($res, 'ok'); } function testChainedShortCircuit() { $tpl = $this->newPHPTAL(); $tpl->setSource('ok'); $res = $tpl->execute(); $this->assertEquals($res, 'ok'); } }