* @author Kornel LesiƄski * @license http://www.gnu.org/licenses/lgpl.html GNU Lesser General Public License * @version SVN: $Id: I18NTranslateTest.php 621 2009-05-26 22:39:35Z kornel $ * @link http://phptal.org/ */ require_once dirname(__FILE__)."/config.php"; require_once 'I18NDummyTranslator.php'; class I18NTranslateTest extends PHPTAL_TestCase { function testStringTranslate() { $tpl = $this->newPHPTAL('input/i18n-translate-01.html'); $tpl->setTranslator( new DummyTranslator() ); $res = $tpl->execute(); $res = trim_string($res); $exp = trim_file('output/i18n-translate-01.html'); $this->assertEquals($exp, $res); } function testEvalTranslate() { $tpl = $this->newPHPTAL('input/i18n-translate-02.html'); $tpl->setTranslator( new DummyTranslator() ); $tpl->message = "my translate key &"; $res = $tpl->execute(); $res = trim_string($res); $exp = trim_file('output/i18n-translate-02.html'); $this->assertEquals($exp, $res); } function testStructureTranslate() { $tpl = $this->newPHPTAL(); $tpl->setTranslator( new DummyTranslator() ); $tpl->setSource('

'); $this->assertEquals('

translatethis

',$tpl->execute()); } function testStructureTranslate2() { $tpl = $this->newPHPTAL(); $tpl->setTranslator( new DummyTranslator() ); $tpl->setSource('

translate this

'); $this->assertEquals('

translate this

',$tpl->execute()); } function testStructureTranslate3() { $tpl = $this->newPHPTAL(); $tpl->setTranslator( $t = new DummyTranslator() ); $t->setTranslation('msg','translated key'); $tpl->var = 'msg'; $tpl->setSource('

'); $this->assertEquals(trim_string('

<b class="foo&amp;bar">translated&nbsp;key</b>

translated key

'),trim_string($tpl->execute())); } }