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

Reply via email to