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

Reply via email to