Author: dr Date: Wed Feb 13 16:44:02 2008 New Revision: 7359 Log: - Increase code coverage to 100%.
Added: trunk/TemplateTranslationTiein/tests/test_files/test_without_context.ezt trunk/TemplateTranslationTiein/tests/test_files/test_without_default_context.ezt Modified: trunk/TemplateTranslationTiein/tests/configuration.php trunk/TemplateTranslationTiein/tests/extracter.php Modified: trunk/TemplateTranslationTiein/tests/configuration.php ============================================================================== --- trunk/TemplateTranslationTiein/tests/configuration.php [iso-8859-1] (original) +++ trunk/TemplateTranslationTiein/tests/configuration.php [iso-8859-1] Wed Feb 13 16:44:02 2008 @@ -104,6 +104,26 @@ } } + public function testIsset() + { + $t = ezcTemplateTranslationConfiguration::getInstance(); + $t->manager = null; + + self::assertEquals( false, isset( $t->manager ) ); + self::assertEquals( true, isset( $t->locale ) ); + + $t->manager = new ezcTranslationManager( new ezcTranslationTsBackend( '.' ) ); + self::assertType( 'ezcTranslationManager', $t->manager ); + self::assertEquals( true, isset( $t->manager ) ); + } + + public function testIssetUnknownProperty() + { + xdebug_break(); + $t = ezcTemplateTranslationConfiguration::getInstance(); + self::assertEquals( false, isset( $t->notHere ) ); + } + public static function suite() { return new PHPUnit_Framework_TestSuite( 'ezcTemplateTranslationConfigurationTest' ); Modified: trunk/TemplateTranslationTiein/tests/extracter.php ============================================================================== --- trunk/TemplateTranslationTiein/tests/extracter.php [iso-8859-1] (original) +++ trunk/TemplateTranslationTiein/tests/extracter.php [iso-8859-1] Wed Feb 13 16:44:02 2008 @@ -33,6 +33,46 @@ ); } + function testExtracterWithoutDefaultContext() + { + $file = dirname( __FILE__ ) . '/test_files/test_without_default_context.ezt'; + $source = new ezcTemplateSourceCode( $file, $file ); + $source->load(); + + $parser = new ezcTemplateParser( $source, new ezcTemplate() ); + $tst = $parser->parseIntoNodeTree(); + + $et = new ezcTemplateTranslationStringExtracter( $parser ); + $eted = $tst->accept( $et ); + + $tr = $et->getTranslation(); + self::assertEquals( + array( 'een', 'twee', 'drie', 'vier', 'vijf', 'zes', 'zeven', 'acht', 'negen', 'tien', 'elf' ), + array_keys( $this->readAttribute( $tr['test'], 'translationMap' ) ) + ); + } + + function testExtracterWithoutContext() + { + $file = dirname( __FILE__ ) . '/test_files/test_without_context.ezt'; + $source = new ezcTemplateSourceCode( $file, $file ); + $source->load(); + + $parser = new ezcTemplateParser( $source, new ezcTemplate() ); + $tst = $parser->parseIntoNodeTree(); + + $et = new ezcTemplateTranslationStringExtracter( $parser ); + try + { + $eted = $tst->accept( $et ); + self::fail( "Expected exception not thrown." ); + } + catch ( ezcTemplateParserException $e ) + { + self::assertEquals( "/home/derick/dev/ezcomponents/trunk/TemplateTranslationTiein/tests/test_files/test_without_context.ezt:3:11: Expecting a 'context' parameter, or a default context set with {tr_context}.\n\n{tr \"een\"}\n ^\n", $e->getMessage() ); + } + } + public static function suite() { return new PHPUnit_Framework_TestSuite( 'ezcTemplateTranslationExtracterTest' ); Added: trunk/TemplateTranslationTiein/tests/test_files/test_without_context.ezt ============================================================================== --- trunk/TemplateTranslationTiein/tests/test_files/test_without_context.ezt (added) +++ trunk/TemplateTranslationTiein/tests/test_files/test_without_context.ezt [iso-8859-1] Wed Feb 13 16:44:02 2008 @@ -1,0 +1,38 @@ +{var $twee, $drie, $zes, $zeven, $acht, $elf} +{cache_block} +{tr "een"} +{/cache_block} + +{capture $twee} +{tr "twee"} +{/capture} + +{switch $drie} +{case 3}{tr "drie"}{/case} +{default}{tr "vier"}{/default} +{/switch} + +{cache_block} +{dynamic} +{tr "vijf"} +{/dynamic} +{/cache_block} + +{foreach array() as $zes} +{tr "zes"} +{/foreach} + +{if $zeven} +{tr "zeven"} +{elseif $acht} +{tr "acht"} +{else} +{tr "negen"} +{/if} + +{tr "tien"} + +{while $elf} +{tr "elf"} +{delimiter}{tr "twaalf"}{/delimiter} +{/while} Added: trunk/TemplateTranslationTiein/tests/test_files/test_without_default_context.ezt ============================================================================== --- trunk/TemplateTranslationTiein/tests/test_files/test_without_default_context.ezt (added) +++ trunk/TemplateTranslationTiein/tests/test_files/test_without_default_context.ezt [iso-8859-1] Wed Feb 13 16:44:02 2008 @@ -1,0 +1,39 @@ +{var $twee, $drie, $zes, $zeven, $acht, $elf} +{cache_block} +{tr "een" context "test"} +{/cache_block} + +{capture $twee} +{tr "twee" context "test"} +{/capture} + +{switch $drie} +{case 3}{tr "drie" context "test"}{/case} +{default}{tr "vier" context "test"}{/default} +{/switch} + +{cache_block} +{dynamic} +{tr "vijf" context "test"} +{/dynamic} +{/cache_block} + +{foreach array() as $zes} +{tr "zes" context "test"} +{/foreach} + +{if $zeven} +{tr "zeven" context "test"} +{elseif $acht} +{tr "acht" context "test"} +{else} +{tr "negen" context "test"} +{/if} + +{tr "tien" context "test"} + +{while $elf} +{tr "elf" context "test"} +{delimiter}{tr "twaalf"}{/delimiter} +{/while} + -- svn-components mailing list svn-components@lists.ez.no http://lists.ez.no/mailman/listinfo/svn-components