public void TestMalformedXmlMissingEnd() { string xml = @"<RootClass nullableIntAttribute='42'> <StringElement>666</StringElement> "; MiniXmlSerializer xmlSer = new MiniXmlSerializer(typeof(TestRootClass)); using (TextReader txtReader = new StringReader(xml)) using (XmlReader xmlReader = XmlReader.Create(txtReader)) Assert.Throws<XmlException>(() => xmlSer.Deserialize(xmlReader)); }
public void TestDeserialize() { string xml = @"<RootClass nullableIntAttribute='42'> <StringElement>666</StringElement> </RootClass>"; MiniXmlSerializer xmlSer = new MiniXmlSerializer(typeof(TestRootClass)); TestRootClass rootClass; using (TextReader txtReader = new StringReader(xml)) using (XmlReader xmlReader = XmlReader.Create(txtReader)) rootClass = (TestRootClass) xmlSer.Deserialize(xmlReader); Assert.IsNotNull(rootClass); Assert.IsNotNull(rootClass.NullableIntAttribute); Assert.IsNull(rootClass.NullableIntElement); Assert.IsNotNull(rootClass.StringElement); Assert.AreEqual(42, rootClass.NullableIntAttribute); Assert.AreEqual("666", rootClass.StringElement); }