* @author Kornel LesiƄski * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License * @version SVN: $Id: TalReplaceTest.php 888 2010-06-08 09:48:33Z kornel $ * @link http://phptal.org/ */ class TalReplaceTest extends PHPTAL_TestCase { function testSimple() { $tpl = $this->newPHPTAL('input/tal-replace.01.html'); $res = normalize_html($tpl->execute()); $exp = normalize_html_file('output/tal-replace.01.html'); $this->assertEquals($exp, $res); } function testVar() { $tpl = $this->newPHPTAL('input/tal-replace.02.html'); $tpl->replace = 'my replace'; $res = normalize_html($tpl->execute()); $exp = normalize_html_file('output/tal-replace.02.html'); $this->assertEquals($exp, $res); } function testStructure() { $tpl = $this->newPHPTAL('input/tal-replace.03.html'); $tpl->replace = ''; $res = normalize_html($tpl->execute()); $exp = normalize_html_file('output/tal-replace.03.html'); $this->assertEquals($exp, $res); } function testNothing() { $tpl = $this->newPHPTAL('input/tal-replace.04.html'); $res = normalize_html($tpl->execute()); $exp = normalize_html_file('output/tal-replace.04.html'); $this->assertEquals($exp, $res); } function testDefault() { $tpl = $this->newPHPTAL('input/tal-replace.05.html'); $res = normalize_html($tpl->execute()); $exp = normalize_html_file('output/tal-replace.05.html'); $this->assertEquals($exp, $res); } function testChain() { $tpl = $this->newPHPTAL('input/tal-replace.06.html'); $res = normalize_html($tpl->execute()); $exp = normalize_html_file('output/tal-replace.06.html'); $this->assertEquals($exp, $res); } function testBlock() { $tpl = $this->newPHPTAL('input/tal-replace.07.html'); $res = normalize_html($tpl->execute()); $exp = normalize_html_file('output/tal-replace.07.html'); $this->assertEquals($exp, $res); } function testEmpty() { $src = << default default EOT; $exp = << 0 default EOT; $tpl = $this->newPHPTAL(); $tpl->setSource($src, __FILE__); $tpl->nullv = null; $tpl->falsev = false; $tpl->emptystrv = ''; $tpl->zerov = 0; $res = $tpl->execute(); $this->assertEquals(normalize_html($exp), normalize_html($res)); } }