diff options
author | Atsushi Eno <atsushieno@gmail.com> | 2009-03-17 14:29:32 +0300 |
---|---|---|
committer | Atsushi Eno <atsushieno@gmail.com> | 2009-03-17 14:29:32 +0300 |
commit | efb1509fd780d53db0c30b469ab419b8f9964eef (patch) | |
tree | 9183a73a07e98f2cb0d407c44d7158b672e90c61 /mcs/class/System.XML/Test | |
parent | 40a7f089a1da79b2486b01e5584c56eb3ba8b08a (diff) |
2009-03-17 Atsushi Enomoto <atsushi@ximian.com>
* Expression.cs : gave up another optimization for bug #443090.
* SelectNodesTests.cs : added 2nd test for bug #443490.
svn path=/trunk/mcs/; revision=129574
Diffstat (limited to 'mcs/class/System.XML/Test')
-rw-r--r-- | mcs/class/System.XML/Test/System.Xml.XPath/ChangeLog | 4 | ||||
-rw-r--r-- | mcs/class/System.XML/Test/System.Xml.XPath/SelectNodesTests.cs | 29 |
2 files changed, 33 insertions, 0 deletions
diff --git a/mcs/class/System.XML/Test/System.Xml.XPath/ChangeLog b/mcs/class/System.XML/Test/System.Xml.XPath/ChangeLog index 758cd64f503..c173dbea50f 100644 --- a/mcs/class/System.XML/Test/System.Xml.XPath/ChangeLog +++ b/mcs/class/System.XML/Test/System.Xml.XPath/ChangeLog @@ -1,3 +1,7 @@ +2009-03-17 Atsushi Enomoto <atsushi@ximian.com> + + * SelectNodesTests.cs : added 2nd test for bug #443490. + 2009-01-20 Atsushi Enomoto <atsushi@ximian.com> * SelectNodesTests.cs : added test for bug #443490. diff --git a/mcs/class/System.XML/Test/System.Xml.XPath/SelectNodesTests.cs b/mcs/class/System.XML/Test/System.Xml.XPath/SelectNodesTests.cs index 4f18724db26..18cee67985f 100644 --- a/mcs/class/System.XML/Test/System.Xml.XPath/SelectNodesTests.cs +++ b/mcs/class/System.XML/Test/System.Xml.XPath/SelectNodesTests.cs @@ -315,5 +315,34 @@ namespace MonoTests.System.Xml.XPath var nodes = doc.SelectNodes (xpath, ns); AssertEquals (4, nodes.Count); } + + [Test] + public void Bug443090_2 () + { + string xml = @" +<html xmlns='http://www.w3.org/1999/xhtml'> +<body> +<div id='e1'> + <div id='e1.1'> + <div id='e1.1.1'/> + <div id='e1.1.2'> + <div id='e1.1.2.1'> + <div id='e1.1.2.1.1'>e1.1.2.1.1</div> + </div> + </div> + </div> +</div> +</body> +</html>"; + XmlDocument doc = new XmlDocument (); + doc.LoadXml (xml); + XmlNamespaceManager ns = new XmlNamespaceManager (doc.NameTable); + ns.AddNamespace ("_", "http://www.w3.org/1999/xhtml"); + + XmlNode n = doc.SelectSingleNode ("//_:html", ns); + Assert ("#1", n != null); + XmlNodeList nodes = n.SelectNodes (".//_:div//_:div", ns); + AssertEquals ("#2", 5, nodes.Count); + } } } |