Add test for writing string and native Type value as PositionalParameters.
authorAtsushi Eno <atsushi@ximian.com>
Wed, 17 Nov 2010 10:08:56 +0000 (19:08 +0900)
committerAtsushi Eno <atsushi@ximian.com>
Wed, 17 Nov 2010 10:08:56 +0000 (19:08 +0900)
mcs/class/System.Xaml/Test/System.Xaml/XamlObjectWriterTest.cs

index 24b490cc105977f43b35388a442ac3c15bbc0361..f1c26d7a1863c71720e2a11391ba34259294dc6e 100755 (executable)
@@ -693,7 +693,35 @@ namespace MonoTests.System.Xaml
                        xw.WriteEndObject ();
                }
 
-               // use case based tests.
+               // extra use case based tests.
+
+               [Test]
+               public void WriteEx_Type_WriteString ()
+               {
+                       var ow = new XamlObjectWriter (sctx);
+                       ow.WriteNamespace (new NamespaceDeclaration (XamlLanguage.Xaml2006Namespace, "x"
+                       ));
+                       ow.WriteStartObject (XamlLanguage.Type);
+                       ow.WriteStartMember (XamlLanguage.PositionalParameters);
+                       ow.WriteValue ("x:Int32");
+                       ow.Close ();
+                       Assert.AreEqual (typeof (int), ow.Result, "#1");
+               }
+
+               [Test]
+               public void WriteEx_Type_WriteType ()
+               {
+                       var ow = new XamlObjectWriter (sctx);
+                       ow.WriteNamespace (new NamespaceDeclaration (XamlLanguage.Xaml2006Namespace, "x"
+                       ));
+                       ow.WriteStartObject (XamlLanguage.Type);
+                       ow.WriteStartMember (XamlLanguage.PositionalParameters);
+                       ow.WriteValue (typeof (int));
+                       ow.Close ();
+                       Assert.AreEqual (typeof (int), ow.Result, "#1");
+               }
+               
+               // common use case based tests (to other readers/writers).
 
                XamlReader GetReader (string filename)
                {