+ LoadTest ("List_Int32.xml", typeof (List<int>));
+ }
+
+ [Test]
+ public void Read1 ()
+ {
+ var r = GetReader ("Int32.xml");
+
+ Assert.IsTrue (r.Read (), "ns#1");
+ Assert.AreEqual (XamlNodeType.NamespaceDeclaration, r.NodeType, "ns#2");
+ Assert.AreEqual (XamlLanguage.Xaml2006Namespace, r.Namespace.Namespace, "ns#3");
+
+ Assert.IsTrue (r.Read (), "so#1");
+ Assert.AreEqual (XamlNodeType.StartObject, r.NodeType, "so#2");
+ Assert.AreEqual (XamlLanguage.Int32, r.Type, "so#3");
+
+ Assert.IsTrue (r.Read (), "sbase#1");
+ Assert.AreEqual (XamlNodeType.StartMember, r.NodeType, "sbase#2");
+ Assert.AreEqual (XamlLanguage.Base, r.Member, "sbase#3");
+
+ Assert.IsTrue (r.Read (), "vbase#1");
+ Assert.AreEqual (XamlNodeType.Value, r.NodeType, "vbase#2");
+ Assert.IsTrue (r.Value is string, "vbase#3");
+
+ Assert.IsTrue (r.Read (), "ebase#21");
+
+ Assert.IsTrue (r.Read (), "sinit#1");
+ Assert.AreEqual (XamlNodeType.StartMember, r.NodeType, "sinit#2");
+ Assert.AreEqual (XamlLanguage.Initialization, r.Member, "sinit#3");
+
+ Assert.IsTrue (r.Read (), "vinit#1");
+ Assert.AreEqual (XamlNodeType.Value, r.NodeType, "vinit#2");
+ Assert.AreEqual ("5", r.Value, "vinit#3"); // string
+
+ Assert.IsTrue (r.Read (), "einit#1");
+ Assert.AreEqual (XamlNodeType.EndMember, r.NodeType, "einit#2");
+
+ Assert.IsTrue (r.Read (), "eo#1");
+ Assert.AreEqual (XamlNodeType.EndObject, r.NodeType, "eo#2");
+
+ Assert.IsFalse (r.Read (), "end");
+ }
+
+ [Test]
+ [Category ("NotWorking")]
+ public void Read2 ()
+ {
+ var r = GetReader ("DateTime.xml");
+
+ Assert.IsTrue (r.Read (), "ns#1");
+ Assert.AreEqual (XamlNodeType.NamespaceDeclaration, r.NodeType, "ns#2");
+ Assert.AreEqual ("clr-namespace:System;assembly=mscorlib", r.Namespace.Namespace, "ns#3");
+
+ Assert.IsTrue (r.Read (), "so#1");
+ Assert.AreEqual (XamlNodeType.StartObject, r.NodeType, "so#2");
+ Assert.AreEqual (r.SchemaContext.GetXamlType (typeof (DateTime)), r.Type, "so#3");
+
+ Assert.IsTrue (r.Read (), "sbase#1");
+ Assert.AreEqual (XamlNodeType.StartMember, r.NodeType, "sbase#2");
+ Assert.AreEqual (XamlLanguage.Base, r.Member, "sbase#3");
+
+ Assert.IsTrue (r.Read (), "vbase#1");
+ Assert.AreEqual (XamlNodeType.Value, r.NodeType, "vbase#2");
+ Assert.IsTrue (r.Value is string, "vbase#3");
+
+ Assert.IsTrue (r.Read (), "ebase#21");
+
+ Assert.IsTrue (r.Read (), "sinit#1");
+ Assert.AreEqual (XamlNodeType.StartMember, r.NodeType, "sinit#2");
+ Assert.AreEqual (XamlLanguage.Initialization, r.Member, "sinit#3");
+
+ Assert.IsTrue (r.Read (), "vinit#1");
+ Assert.AreEqual (XamlNodeType.Value, r.NodeType, "vinit#2");
+ Assert.AreEqual ("2010-04-14", r.Value, "vinit#3"); // string
+
+ Assert.IsTrue (r.Read (), "einit#1");
+ Assert.AreEqual (XamlNodeType.EndMember, r.NodeType, "einit#2");
+
+ Assert.IsTrue (r.Read (), "eo#1");
+ Assert.AreEqual (XamlNodeType.EndObject, r.NodeType, "eo#2");
+ Assert.IsFalse (r.Read (), "end");