Author: miguel
Date: 2008-02-09 20:28:19 -0500 (Sat, 09 Feb 2008)
New Revision: 95348

Modified:
   trunk/mcs/class/System.Xml.Linq/System.Xml.Linq/ChangeLog
   trunk/mcs/class/System.Xml.Linq/System.Xml.Linq/XNamespace.cs
   trunk/mcs/class/System.Xml.Linq/Test/System.Xml.Linq/XNamespaceTest.cs
Log:
2008-02-09  Miguel de Icaza  <[EMAIL PROTECTED]>

        * XNamespace.cs: implement.

Modified: trunk/mcs/class/System.Xml.Linq/System.Xml.Linq/ChangeLog
===================================================================
--- trunk/mcs/class/System.Xml.Linq/System.Xml.Linq/ChangeLog   2008-02-10 
00:14:44 UTC (rev 95347)
+++ trunk/mcs/class/System.Xml.Linq/System.Xml.Linq/ChangeLog   2008-02-10 
01:28:19 UTC (rev 95348)
@@ -1,3 +1,7 @@
+2008-02-09  Miguel de Icaza  <[EMAIL PROTECTED]>
+
+       * XNamespace.cs: implement.
+
 2008-01-30  Atsushi Enomoto  <[EMAIL PROTECTED]>
 
        * XNodeReader.cs : when it is created from non-document XNode, do

Modified: trunk/mcs/class/System.Xml.Linq/System.Xml.Linq/XNamespace.cs
===================================================================
--- trunk/mcs/class/System.Xml.Linq/System.Xml.Linq/XNamespace.cs       
2008-02-10 00:14:44 UTC (rev 95347)
+++ trunk/mcs/class/System.Xml.Linq/System.Xml.Linq/XNamespace.cs       
2008-02-10 01:28:19 UTC (rev 95348)
@@ -94,7 +94,7 @@
                
                public static XName operator +(XNamespace ns, string localName)
                {
-                       return null;
+                       return new XName (localName, ns.NamespaceName);
                }
 
                public static implicit operator XNamespace (string s)

Modified: trunk/mcs/class/System.Xml.Linq/Test/System.Xml.Linq/XNamespaceTest.cs
===================================================================
--- trunk/mcs/class/System.Xml.Linq/Test/System.Xml.Linq/XNamespaceTest.cs      
2008-02-10 00:14:44 UTC (rev 95347)
+++ trunk/mcs/class/System.Xml.Linq/Test/System.Xml.Linq/XNamespaceTest.cs      
2008-02-10 01:28:19 UTC (rev 95348)
@@ -98,6 +98,17 @@
                        Assert.AreEqual ("http://www.w3.org/2000/xmlns/";, 
XNamespace.Xmlns.NamespaceName, "#2");
                }
 
+               [Test]
+               public void Addition ()
+               {
+                       XNamespace ns = "http://www.novell.com";;
+                       XName d = ns + "hello";
+
+                       Assert.AreEqual ("hello", d.LocalName, "localname");
+                       Assert.AreEqual (ns, d.Namespace, "namespace");
+                       Assert.AreEqual ("http://www.novell.com";, 
d.NamespaceName, "nsname");
+               }
+                       
 /*
 // there is no Blank anymore
                [Test]

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

Reply via email to