Add assertHtmlDomEquals for less-strict parsing
authorChuck Hagenbuch <chuck@horde.org>
Sun, 20 Dec 2009 08:15:14 +0000 (03:15 -0500)
committerChuck Hagenbuch <chuck@horde.org>
Sun, 20 Dec 2009 08:15:14 +0000 (03:15 -0500)
framework/Test/lib/Horde/Test/Functional.php

index 0c77513..73fb000 100644 (file)
@@ -2,7 +2,8 @@
 class Horde_Test_Functional extends Horde_Test_Case
 {
     /**
-     * Test two XML strings for equivalency (e.g., identical up to reordering of attributes).
+     * Test two XML strings for equivalency (e.g., identical up to reordering of
+     * attributes).
      */
     public function assertDomEquals($expected, $actual, $message = null)
     {
@@ -15,4 +16,18 @@ class Horde_Test_Functional extends Horde_Test_Case
         $this->assertEquals($expectedDom->saveXML(), $actualDom->saveXML(), $message);
     }
 
+    /**
+     * Test two HTML strings for equivalency (e.g., identical up to reordering
+     * of attributes).
+     */
+    public function assertHtmlDomEquals($expected, $actual, $message = null)
+    {
+        $expectedDom = new DOMDocument();
+        $expectedDom->loadHTML($expected);
+
+        $actualDom = new DOMDocument();
+        $actualDom->loadHTML($actual);
+
+        $this->assertEquals($expectedDom->saveHTML(), $actualDom->saveHTML(), $message);
+    }
 }