XamlReader GetReader(string filename) { return(new XamlXmlReader(XmlReader.Create(Compat.GetTestFile(filename), new XmlReaderSettings() { CloseInput = true }))); }
XamlReader GetReader(string filename) { string xml = File.ReadAllText(Compat.GetTestFile(filename)).UpdateXml(); return(new XamlXmlReader(XmlReader.Create(new StringReader(xml)), new XamlXmlReaderSettings { ProvideLineInfo = true })); }
public void Bug680385() { #if PCL136 XamlServices.Load(new StreamReader(Compat.GetTestFile("CurrentVersion.xaml"))); #else XamlServices.Load(Compat.GetTestFile("CurrentVersion.xaml")); #endif }
public void LocalAssemblyShouldApplyToNamespace() { var settings = new XamlXmlReaderSettings(); settings.LocalAssembly = typeof(TestClass1).GetTypeInfo().Assembly; string xml = File.ReadAllText(Compat.GetTestFile("LocalAssembly.xml")).UpdateXml(); var obj = XamlServices.Load(new XamlXmlReader(new StringReader(xml), settings)); Assert.IsNotNull(obj, "#1"); Assert.IsInstanceOf <TestClass1>(obj, "#2"); }
public void PassesNullToGetXamlType_typeArguments_ForNoArguments() { var xml = File.ReadAllText(Compat.GetTestFile("Int32.xml")).UpdateXml(); var ctx = new TestGetXamlTypeArgumentsNull(); var reader = new XamlXmlReader(new StringReader(xml), ctx); var writer = new XamlObjectWriter(ctx); XamlServices.Transform(reader, writer); Assert.True(ctx.Invoked); }
// not checking type of exception due to differences in implementation public void LocalAssemblyShouldNotApplyToNamespace() { var settings = new XamlXmlReaderSettings(); string xml = File.ReadAllText(Compat.GetTestFile("LocalAssembly.xml")).UpdateXml(); #if PCL var exType = typeof(XamlParseException); #else var exType = typeof(XamlObjectWriterException); #endif Assert.Throws(exType, () => { var obj = XamlServices.Load(new XamlXmlReader(new StringReader(xml), settings)); Assert.IsNotNull(obj, "#1"); Assert.IsInstanceOf <TestClass1> (obj, "#2"); }); }
public void Read_DeferLoadedProperty() { var xaml = File.ReadAllText(Compat.GetTestFile("DeferredLoadingContainerMember2.xml")).UpdateXml(); var reader = GetReaderText(xaml); reader.Read(); // xmlns Assert.AreEqual(reader.NodeType, XamlNodeType.NamespaceDeclaration); reader.Read(); // <DeferredLoadingContainerMember2> Assert.AreEqual(reader.NodeType, XamlNodeType.StartObject); ReadBase(reader); reader.Read(); // StartMember Assert.AreEqual(reader.NodeType, XamlNodeType.StartMember); reader.Read(); // <DeferredLoadingChild> Assert.AreEqual(reader.NodeType, XamlNodeType.StartObject); Assert.AreEqual(reader.Type, reader.SchemaContext.GetXamlType(typeof(TestClass4))); reader.Read(); // StartMember (Foo) Assert.AreEqual(reader.NodeType, XamlNodeType.StartMember); reader.Read(); // "Blah" Assert.AreEqual(reader.NodeType, XamlNodeType.Value); reader.Read(); // EndMember Assert.AreEqual(reader.NodeType, XamlNodeType.EndMember); reader.Read(); // </DeferredLoadingChild> Assert.AreEqual(reader.NodeType, XamlNodeType.EndObject); reader.Read(); // EndMember Assert.AreEqual(reader.NodeType, XamlNodeType.EndMember); reader.Read(); // </DeferredLoadingContainerMember2> Assert.AreEqual(reader.NodeType, XamlNodeType.EndObject); Assert.IsFalse(reader.Read()); // EOF }
// read test XamlReader GetReader(string filename, XamlXmlReaderSettings settings = null) { string xml = File.ReadAllText(Compat.GetTestFile(filename)).UpdateXml(); return(new XamlXmlReader(new StringReader(xml), new XamlSchemaContext(), settings)); }
string ReadXml(string name) { return(File.ReadAllText(Compat.GetTestFile(name)).Trim().UpdateXml()); }