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
[email protected]
http://lists.ez.no/mailman/listinfo/svn-components