* @author Kornel LesiƄski * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License * @version SVN: $Id: I18NNameTest.php 888 2010-06-08 09:48:33Z kornel $ * @link http://phptal.org/ */ require_once 'I18NDummyTranslator.php'; class I18NNameTest extends PHPTAL_TestCase { function testSet() { $tpl = $this->newPHPTAL('input/i18n-name-01.html'); $tpl->setTranslator( new DummyTranslator() ); $res = $tpl->execute(); $this->assertEquals(true, array_key_exists('test', $tpl->getTranslator()->vars)); $this->assertEquals('test value', $tpl->getTranslator()->vars['test']); } function testInterpolation() { $tpl = $this->newPHPTAL('input/i18n-name-02.html'); $tpl->setTranslator( new DummyTranslator() ); $res = $tpl->execute(); $res = normalize_html($res); $exp = normalize_html_file('output/i18n-name-02.html'); $this->assertEquals($exp, $res); } function testMultipleInterpolation() { $tpl = $this->newPHPTAL('input/i18n-name-03.html'); $tpl->setTranslator( new DummyTranslator() ); $tpl->mylogin_var = ''; $res = $tpl->execute(); $res = normalize_html($res); $exp = normalize_html_file('output/i18n-name-03.html'); $this->assertEquals($exp, $res, $tpl->getCodePath()); } function testBlock() { $tpl = $this->newPHPTAL('input/i18n-name-04.html'); $tpl->setTranslator( new DummyTranslator() ); $res = $tpl->execute(); $res = normalize_html($res); $exp = normalize_html_file('output/i18n-name-04.html'); $this->assertEquals($exp, $res); } function testI18NBlock() { $tpl = $this->newPHPTAL('input/i18n-name-05.html'); $tpl->setTranslator( new DummyTranslator() ); $res = $tpl->execute(); $res = normalize_html($res); $exp = normalize_html_file('output/i18n-name-05.html'); $this->assertEquals($exp, $res); } function testNamespace() { $tpl = $this->newPHPTAL('input/i18n-name-06.html'); $tpl->username = 'john'; $tpl->mails = 100; $tpl->setTranslator( new DummyTranslator() ); $res = $tpl->execute(); $res = normalize_html($res); $exp = normalize_html_file('output/i18n-name-06.html'); $this->assertEquals($exp, $res); } }