[system.xml] Serialization from reference sources for desktop
[mono.git] / mcs / class / System.XML / Test / System.Xml.Serialization / XmlSerializationWriterTests.cs
index c83ef788f469bf2dad05943c681774d9dc06d85b..7b5a1c766871e94796da31a00dc36949d985c030 100644 (file)
@@ -455,7 +455,6 @@ namespace MonoTests.System.XmlSerialization
                }
 
                [Test]
-               [Ignore ("Additional namespace prefixes are added")]
                public void TestWritePotentiallyReferencingElement ()
                {
                        XmlSerializarionWriterTester xsw = new XmlSerializarionWriterTester ();
@@ -497,13 +496,6 @@ namespace MonoTests.System.XmlSerialization
                                "</q3:Array>", XmlSchemaNamespace, SoapEncodingNamespace), xsw.Content, "#5");
                }
 
-               [Test]
-               public void TestWriteSerializable()
-               {
-                       // FIXME
-                       //Assert.AreEqual (, "");
-               }
-
                [Test]
                public void TestWriteStartDocument()
                {
@@ -836,7 +828,6 @@ namespace MonoTests.System.XmlSerialization
                }
 
                [Test]
-               [Category ("NotWorking")] // enum name is output instead of integral value
                public void TestWriteTypedPrimitive_Enum ()
                {
                        XmlSerializarionWriterTester xsw = new XmlSerializarionWriterTester ();
@@ -884,7 +875,6 @@ namespace MonoTests.System.XmlSerialization
                }
 
                [Test]
-               [Category ("NotWorking")] // InvalidOperationException is thrown
                public void TestWriteTypedPrimitive_Enum_XsiType ()
                {
                        XmlSerializarionWriterTester xsw = new XmlSerializarionWriterTester ();
@@ -1583,10 +1573,16 @@ namespace MonoTests.System.XmlSerialization
                        ser.Serialize (sw, d);
                        string str = sw.ToString ();
 
-                       Assert.IsTrue (str.IndexOf ("<MyTime>10:00:00</MyTime>") != -1, "Time");
-                       Assert.IsTrue (str.IndexOf ("<MyTimeNullable>10:00:00</MyTimeNullable>") != -1, "Nullable Time");
-                       Assert.IsTrue (str.IndexOf ("<MyDate>2012-01-03</MyDate>") != -1, "Date");
-                       Assert.IsTrue (str.IndexOf ("<MyDateNullable>2012-01-03</MyDateNullable>") != -1, "Nullable Datwe");
+                       var expected =
+"<?xml version=\"1.0\" encoding=\"utf-16\"?>" + Environment.NewLine +
+"<root xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">" + Environment.NewLine +
+"  <MyTime>10:00:00.0000000+02:00</MyTime>" + Environment.NewLine +
+"  <MyTimeNullable>10:00:00.0000000+02:00</MyTimeNullable>" + Environment.NewLine +
+"  <MyDate>2012-01-03</MyDate>" + Environment.NewLine +
+"  <MyDateNullable>2012-01-03</MyDateNullable>" + Environment.NewLine +
+"</root>";
+
+                       Assert.AreEqual (expected, str);
                }