XamlReader GetReader (string filename)
{
- return new XamlXmlReader (XmlReader.Create (Path.Combine ("Test/XmlFiles", filename), new XmlReaderSettings () { CloseInput =true }));
+ const string ver = "net_4_x";
+ string xml = File.ReadAllText (Path.Combine ("Test/XmlFiles", filename)).Replace ("net_4_0", ver);
+ return new XamlXmlReader (XmlReader.Create (new StringReader (xml)));
}
void ReadTest (string filename)
while (!r.IsEof)
r.Read ();
}
+
+ [Test]
+ public void Read_ReadOnlyPropertyContainer ()
+ {
+ var r = GetReader ("ReadOnlyPropertyContainer.xml");
+ while (!r.IsEof)
+ r.Read ();
+ }
+
+ [Test]
+ public void Read_TypeConverterOnListMember ()
+ {
+ var r = GetReader ("TypeConverterOnListMember.xml");
+ Read_TypeConverterOnListMember (r);
+ }
+
+ [Test]
+ public void Read_EnumContainer ()
+ {
+ var r = GetReader ("EnumContainer.xml");
+ Read_EnumContainer (r);
+ }
+
+ [Test]
+ public void Read_CollectionContentProperty ()
+ {
+ var r = GetReader ("CollectionContentProperty.xml");
+ Read_CollectionContentProperty (r, false);
+ }
+
+ [Test]
+ public void Read_CollectionContentProperty2 ()
+ {
+ // bug #681835
+ var r = GetReader ("CollectionContentProperty2.xml");
+ Read_CollectionContentProperty (r, true);
+ }
+
+ [Test]
+ public void Read_CollectionContentPropertyX ()
+ {
+ var r = GetReader ("CollectionContentPropertyX.xml");
+ Read_CollectionContentPropertyX (r, false);
+ }
+
+ [Test]
+ public void Read_CollectionContentPropertyX2 ()
+ {
+ var r = GetReader ("CollectionContentPropertyX2.xml");
+ Read_CollectionContentPropertyX (r, true);
+ }
+
+ [Test]
+ public void Read_AmbientPropertyContainer ()
+ {
+ var r = GetReader ("AmbientPropertyContainer.xml");
+ Read_AmbientPropertyContainer (r, false);
+ }
+
+ [Test]
+ public void Read_AmbientPropertyContainer2 ()
+ {
+ var r = GetReader ("AmbientPropertyContainer2.xml");
+ Read_AmbientPropertyContainer (r, true);
+ }
+
+ [Test]
+ public void Read_NullableContainer ()
+ {
+ var r = GetReader ("NullableContainer.xml");
+ Read_NullableContainer (r);
+ }
+
+ // It is not really a common test; it just makes use of base helper methods.
+ [Test]
+ public void Read_DirectListContainer ()
+ {
+ var r = GetReader ("DirectListContainer.xml");
+ Read_DirectListContainer (r);
+ }
+
+ // It is not really a common test; it just makes use of base helper methods.
+ [Test]
+ public void Read_DirectDictionaryContainer ()
+ {
+ var r = GetReader ("DirectDictionaryContainer.xml");
+ Read_DirectDictionaryContainer (r);
+ }
+
+ // It is not really a common test; it just makes use of base helper methods.
+ [Test]
+ public void Read_DirectDictionaryContainer2 ()
+ {
+ var r = GetReader ("DirectDictionaryContainer2.xml");
+ Read_DirectDictionaryContainer2 (r);
+ }
+
+ [Test]
+ public void Read_ContentPropertyContainer ()
+ {
+ var r = GetReader ("ContentPropertyContainer.xml");
+ Read_ContentPropertyContainer (r);
+ }
+
+ #region non-common tests
+ [Test]
+ public void Bug680385 ()
+ {
+ XamlServices.Load ("Test/XmlFiles/CurrentVersion.xaml");
+ }
+ #endregion
}
}