示例#1
0
        public void TestStreamDeserialization()
        {
            XmlSerDe serDe = new XmlSerDe();

            MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes("<Class><String>51</String><Integer>15</Integer></Class>"));
            Class        clazz  = serDe.DeserializeFromStream <Class>(stream);

            Assert.AreEqual("51", clazz.String);
            Assert.AreEqual(15, clazz.Integer);
        }
示例#2
0
        public void TestTextReaderDeserialization()
        {
            XmlSerDe serDe = new XmlSerDe();

            StringReader reader = new StringReader("<Class><String>51</String><Integer>15</Integer></Class>");
            Class        clazz  = serDe.DeserializeFromTextReader <Class>(reader);

            Assert.AreEqual("51", clazz.String);
            Assert.AreEqual(15, clazz.Integer);
        }
示例#3
0
        public void TestStreamSerialization()
        {
            XmlSerDe serDe = new XmlSerDe();

            MemoryStream stream = new MemoryStream();

            serDe.SerializeToStream(
                new Class()
            {
                String  = "51",
                Integer = 15
            },
                stream);

            Assert.AreEqual("<Class><String>51</String><Integer>15</Integer></Class>", Encoding.UTF8.GetString(stream.ToArray(), 0, (int)stream.Position));
        }
示例#4
0
        public void TestTextWriterSerialization()
        {
            XmlSerDe serDe = new XmlSerDe();

            StringWriter writer = new StringWriter();

            serDe.SerializeToTextWriter(
                new Class()
            {
                String  = "51",
                Integer = 15
            },
                writer);

            Assert.AreEqual("<Class><String>51</String><Integer>15</Integer></Class>", writer.ToString());
        }