Author: ks
Date: Tue Nov 20 14:43:13 2007
New Revision: 6775

Log:
- Added unit test plus minor fixes.

Added:
    experimental/Document/tests/convert_ezp3_test.php
    experimental/Document/tests/files/ezp4_sample.xml
Modified:
    experimental/Document/docs/ezp32ezp4.php
    experimental/Document/src/converters/ezp3_ezp4.xsl
    experimental/Document/tests/suite.php

Modified: experimental/Document/docs/ezp32ezp4.php
==============================================================================
--- experimental/Document/docs/ezp32ezp4.php [iso-8859-1] (original)
+++ experimental/Document/docs/ezp32ezp4.php [iso-8859-1] Tue Nov 20 14:43:13 
2007
@@ -9,7 +9,7 @@
 
 $ezp3 = file_get_contents( $argv[1] );
 
-$docEzp3 = new ezcDocumentXML( 'ezp4', $ezp3 );
+$docEzp3 = new ezcDocumentXML( 'ezp3', $ezp3 );
 
 $converter = new ezcDocumentEzp3ToEzp4( array( 'inline_custom_tags' => array( 
'sub', 'sup', 'strike' ) ) );
 $docEzp4 = $converter->convert( $docEzp3 );

Modified: experimental/Document/src/converters/ezp3_ezp4.xsl
==============================================================================
--- experimental/Document/src/converters/ezp3_ezp4.xsl [iso-8859-1] (original)
+++ experimental/Document/src/converters/ezp3_ezp4.xsl [iso-8859-1] Tue Nov 20 
14:43:13 2007
@@ -86,7 +86,7 @@
   <xsl:otherwise>
    <xsl:copy>
     <xsl:copy-of select="@*" />
-    <xsl:apply-templates/>
+    <xsl:apply-templates mode='common'/>
    </xsl:copy>
   </xsl:otherwise>
  </xsl:choose>

Added: experimental/Document/tests/convert_ezp3_test.php
==============================================================================
--- experimental/Document/tests/convert_ezp3_test.php (added)
+++ experimental/Document/tests/convert_ezp3_test.php [iso-8859-1] Tue Nov 20 
14:43:13 2007
@@ -1,0 +1,39 @@
+<?php
+/**
+ * ezcDocumentConvertEzp3Test
+ * 
+ * @package Document
+ * @version //autogen//
+ * @subpackage Tests
+ * @copyright Copyright (C) 2005-2007 eZ systems as. All rights reserved.
+ * @license http://ez.no/licenses/new_bsd New BSD License
+ */
+
+/**
+ * Test suite for class.
+ * 
+ * @package Document
+ * @subpackage Tests
+ */
+class ezcDocumentConvertEzp3Test extends ezcTestCase
+{
+    public function testDocumentEzp3ToEzp4()
+    {
+        $converter = new ezcDocumentEzp3ToEzp4( array( 'inline_custom_tags' => 
array( 'sub', 'sup', 'strike' ) ) );
+        
+        $ezp3 = file_get_contents( dirname( __FILE__ ) . 
'/files/ezp3_sample.xml' );
+        $ezp4 = file_get_contents( dirname( __FILE__ ) . 
'/files/ezp4_sample.xml' );
+
+        $docEzp3 = new ezcDocumentXML( 'ezp3', $ezp3 );
+        $docEzp4 = $converter->convert( $docEzp3 );
+        $result = $docEzp4->getXML();
+
+        self::assertEquals( $ezp4, $result, 'Converting Ezp3 to Ezp4 failed.' 
);
+    }
+
+    public static function suite()
+    {
+        return new PHPUnit_Framework_TestSuite( "ezcDocumentConvertEzp3Test" );
+    }
+}
+?>

Added: experimental/Document/tests/files/ezp4_sample.xml
==============================================================================
--- experimental/Document/tests/files/ezp4_sample.xml (added)
+++ experimental/Document/tests/files/ezp4_sample.xml [iso-8859-1] Tue Nov 20 
14:43:13 2007
@@ -1,0 +1,20 @@
+<?xml version="1.0"?>
+<document>
+    
+        <h1>Header 1</h1>
+        <p class="pRed">abc
+            <strong>def</strong></p><embed src="eznode://123"/><p 
class="pRed">ghi<strong>jkl</strong></p>
+        
+            <h2>Header 1.1</h2>
+            <p>Text 1.1</p>
+        
+    
+    
+        <h1>Header 2</h1>
+        <p>line 1<br/>line 2</p>
+        <p>Inline custom tag:</p><p> Block custom tag:</p><custom 
name="factbox"/>
+        <p>Embed inline:<embed-inline src="eznode://123"/> Embed block: 
</p><embed src="eznode://123"/>
+        <p><anchor name="self"/><link href="#self">linked</link></p>
+        <ol><li><ul><li><p>element 1.1</p></li><li><p>element 
1.2</p></li></ul></li><li><p>element 2</p></li></ol>
+    
+</document>

Modified: experimental/Document/tests/suite.php
==============================================================================
--- experimental/Document/tests/suite.php [iso-8859-1] (original)
+++ experimental/Document/tests/suite.php [iso-8859-1] Tue Nov 20 14:43:13 2007
@@ -15,6 +15,7 @@
 /**
 * Required test suites.
 */
+require_once 'convert_ezp3_test.php';
 require_once 'convert_xhtml_test.php';
 require_once 'document_basic_test.php';
 
@@ -26,6 +27,7 @@
         parent::__construct();
         $this->setName( "Document" );
         $this->addTest( ezcDocumentConvertXhtmlTest::suite() );
+        $this->addTest( ezcDocumentConvertEzp3Test::suite() );
         $this->addTest( ezcDocumentDocumentBasicTest::suite() );
     }
 


-- 
svn-components mailing list
svn-components@lists.ez.no
http://lists.ez.no/mailman/listinfo/svn-components

Reply via email to