Author: atsushi
Date: 2005-03-07 05:03:37 -0500 (Mon, 07 Mar 2005)
New Revision: 41513
Modified:
trunk/mcs/class/System.XML/Test/System.Xml/ChangeLog
trunk/mcs/class/System.XML/Test/System.Xml/XmlDocumentTests.cs
Log:
2005-03-07 Atsushi Enomoto <[EMAIL PROTECTED]>
* XmlDocumentTests.cs : Added ReadNodeEntityReferenceFillsChildren.
Test case by Konstantin Triger.
Modified: trunk/mcs/class/System.XML/Test/System.Xml/ChangeLog
===================================================================
--- trunk/mcs/class/System.XML/Test/System.Xml/ChangeLog 2005-03-07
09:58:40 UTC (rev 41512)
+++ trunk/mcs/class/System.XML/Test/System.Xml/ChangeLog 2005-03-07
10:03:37 UTC (rev 41513)
@@ -1,5 +1,10 @@
2005-03-07 Atsushi Enomoto <[EMAIL PROTECTED]>
+ * XmlDocumentTests.cs : Added ReadNodeEntityReferenceFillsChildren.
+ Test case by Konstantin Triger.
+
+2005-03-07 Atsushi Enomoto <[EMAIL PROTECTED]>
+
* XmlValidatingReaderTests.cs : added ResolveEntityReadAttributeValue()
2005-03-03 Atsushi Enomoto <[EMAIL PROTECTED]>
Modified: trunk/mcs/class/System.XML/Test/System.Xml/XmlDocumentTests.cs
===================================================================
--- trunk/mcs/class/System.XML/Test/System.Xml/XmlDocumentTests.cs
2005-03-07 09:58:40 UTC (rev 41512)
+++ trunk/mcs/class/System.XML/Test/System.Xml/XmlDocumentTests.cs
2005-03-07 10:03:37 UTC (rev 41513)
@@ -1132,5 +1132,28 @@
+ "\n</element></root>",
sw.ToString ());
}
+
+ [Test]
+ public void ReadNodeEntityReferenceFillsChildren ()
+ {
+ string dtd = "<!DOCTYPE root [<!ELEMENT root
(#PCDATA)*><!ENTITY ent 'val'>]>";
+
+ string xml = dtd + "<root attr='a &ent;
string'>&ent;</root>";
+ XmlValidatingReader reader = new XmlValidatingReader (
+ xml, XmlNodeType.Document, null);
+
+ reader.EntityHandling =
EntityHandling.ExpandCharEntities;
+ reader.ValidationType = ValidationType.None;
+
+ //skip the doctype delcaration
+ reader.Read ();
+ reader.Read ();
+
+ XmlDocument doc = new XmlDocument ();
+ doc.Load (reader);
+
+ AssertEquals (1,
+
doc.DocumentElement.FirstChild.ChildNodes.Count);
+ }
}
}
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches