Yaffs site version 1.1
[yaffs-website] / vendor / phpunit / phpunit / tests / Regression / GitHub / 1472 / Issue1472Test.php
diff --git a/vendor/phpunit/phpunit/tests/Regression/GitHub/1472/Issue1472Test.php b/vendor/phpunit/phpunit/tests/Regression/GitHub/1472/Issue1472Test.php
new file mode 100644 (file)
index 0000000..a392773
--- /dev/null
@@ -0,0 +1,21 @@
+<?php
+class Issue1472Test extends PHPUnit_Framework_TestCase
+{
+    public function testAssertEqualXMLStructure()
+    {
+        $doc = new DOMDocument;
+        $doc->loadXML('<root><label>text content</label></root>');
+
+        $xpath = new DOMXPath($doc);
+
+        $labelElement = $doc->getElementsByTagName('label')->item(0);
+
+        $this->assertEquals(1, $xpath->evaluate('count(//label[text() = "text content"])'));
+
+        $expectedElmt = $doc->createElement('label', 'text content');
+        $this->assertEqualXMLStructure($expectedElmt, $labelElement);
+
+        // the following assertion fails, even though it passed before - which is due to the assertEqualXMLStructure() has modified the $labelElement
+        $this->assertEquals(1, $xpath->evaluate('count(//label[text() = "text content"])'));
+    }
+}