コード例 #1
0
        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));
        }
コード例 #2
0
        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);
        }