Author: atsushi
Date: 2005-03-07 04:58:40 -0500 (Mon, 07 Mar 2005)
New Revision: 41512

Modified:
   trunk/mcs/class/System.XML/Test/System.Xml/ChangeLog
   trunk/mcs/class/System.XML/Test/System.Xml/XmlValidatingReaderTests.cs
Log:
2005-03-07  Atsushi Enomoto <[EMAIL PROTECTED]>

        * XmlValidatingReaderTests.cs : added ResolveEntityReadAttributeValue()



Modified: trunk/mcs/class/System.XML/Test/System.Xml/ChangeLog
===================================================================
--- trunk/mcs/class/System.XML/Test/System.Xml/ChangeLog        2005-03-07 
09:31:38 UTC (rev 41511)
+++ trunk/mcs/class/System.XML/Test/System.Xml/ChangeLog        2005-03-07 
09:58:40 UTC (rev 41512)
@@ -1,3 +1,7 @@
+2005-03-07  Atsushi Enomoto <[EMAIL PROTECTED]>
+
+       * XmlValidatingReaderTests.cs : added ResolveEntityReadAttributeValue()
+
 2005-03-03  Atsushi Enomoto <[EMAIL PROTECTED]>
 
        * XmlTextWriterTests.cs : added testcase for duplicating namespace 

Modified: trunk/mcs/class/System.XML/Test/System.Xml/XmlValidatingReaderTests.cs
===================================================================
--- trunk/mcs/class/System.XML/Test/System.Xml/XmlValidatingReaderTests.cs      
2005-03-07 09:31:38 UTC (rev 41511)
+++ trunk/mcs/class/System.XML/Test/System.Xml/XmlValidatingReaderTests.cs      
2005-03-07 09:58:40 UTC (rev 41512)
@@ -781,5 +781,20 @@
                        dvr.Read ();    // root
                        dvr.Read ();    // &ent;
                }
+
+               [Test]
+               public void ResolveEntityReadAttributeValue ()
+               {
+                       string dtd = "<!DOCTYPE root [<!ELEMENT root 
(#PCDATA)*><!ATTLIST root attr CDATA #REQUIRED><!ENTITY ent 'entity string'>]>";
+                       string xml = dtd + "<root attr='&ent; 
text'>&ent;</root>";
+                       dvr = new XmlValidatingReader (xml, 
XmlNodeType.Document, null);
+                       dvr.Read (); // doctype
+                       dvr.Read (); // root
+                       dvr.MoveToAttribute (0); // attr
+                       Assert (dvr.ReadAttributeValue ()); // Should read 
expanded text
+                       AssertEquals (XmlNodeType.Text, dvr.NodeType); // not 
EntityReference
+                       AssertEquals ("entity string text", dvr.Value);
+                       Assert (!dvr.ReadAttributeValue ());
+               }
        }
 }

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to