コード例 #1
0
        public void ReadWriteComplexDataTypeValidationTest()
        {
            MemoryStream ms = new MemoryStream();
            // serialize some data
            XmlWriterMock writer = new XmlWriterMock(new StreamAdapter(ms));

            int integer = 123;

            writer.Write(integer);
            string str = "test string";

            writer.Write(str);

            ms.Position = 0;
            // deserialize serialized data
            XmlReaderMock reader = new XmlReaderMock(new StreamAdapter(ms));

            try
            {
                // current reader position at <date> tag
                reader.ReadString();
                Assert.Fail("Reader data type checking is failed");
            }
            catch (XmlException)
            {
                // test passed
            }
        }
コード例 #2
0
        public void ReadWriteComplexTest()
        {
            MemoryStream ms = new MemoryStream();
            // serialize some data
            XmlWriterMock writer = new XmlWriterMock(new StreamAdapter(ms));
            DateTime      dat    = new DateTime(2002, 2, 2, 2, 2, 2); // 02.02.2002 02:02:02

            writer.Write(dat);
            string str = "test string";

            writer.Write(str);
            int integer = 223344;

            writer.Write(integer);
            float single = 1.2345f;

            writer.Write(single);
            byte[] bytes = new byte[] { 5, 4, 3, 2, 1 };
            writer.Write(bytes);
            long int64 = 1234567890;

            writer.Write(int64);

            ms.Position = 0;

            // deserialize serialized data
            XmlReaderMock reader = new XmlReaderMock(new StreamAdapter(ms));
            DateTime      adat   = reader.ReadDateTime();

            Assert.AreEqual(dat, adat);
            string astr = reader.ReadString();

            Assert.AreEqual(str, astr);
            int aint = reader.ReadInt32();

            Assert.AreEqual(integer, aint);
            float asingle = reader.ReadSingle();

            Assert.AreEqual(single, asingle);
            byte[] abytes = reader.ReadBytes(bytes.Length);
            MyAssert.AreEqual(bytes, abytes);
            long aint64 = reader.ReadInt64();

            Assert.AreEqual(int64, aint64);
        }
コード例 #3
0
        public void ReadWriteByteTest()
        {
            MemoryStream ms = new MemoryStream();
            // serialize some data
            XmlWriterMock writer = new XmlWriterMock(new StreamAdapter(ms));
            byte          a      = 123;

            writer.Write(a);
            ms.Position = 0;
            string actual   = Encoding.UTF8.GetString(ms.ToArray());
            string expected = "<byte>" + a + "</byte>";

            Assert.AreEqual(actual, expected);

            // deserialize serialized data
            XmlReaderMock reader = new XmlReaderMock(new StreamAdapter(ms));
            byte          b      = reader.ReadByte();

            Assert.AreEqual(a, b);
        }
コード例 #4
0
        public void ReadWriteBytesTest()
        {
            MemoryStream ms = new MemoryStream();
            // serialize some data
            XmlWriterMock writer = new XmlWriterMock(new StreamAdapter(ms));

            byte[] arr = new byte[] { 1, 2, 3, 5, 6, 7, 8, 9, 0 };
            writer.Write(arr);
            ms.Position = 0;
            string actual   = Encoding.UTF8.GetString(ms.ToArray());
            string expected = "<array>1,2,3,5,6,7,8,9,0</array>";

            Assert.AreEqual(actual, expected);

            // deserialize serialized data
            XmlReaderMock reader = new XmlReaderMock(new StreamAdapter(ms));

            byte[] res = reader.ReadBytes(arr.Length);
            MyAssert.AreEqual(arr, res);
        }
コード例 #5
0
        public void ReadWriteDateTimeTest()
        {
            MemoryStream ms = new MemoryStream();
            // serialize some data
            XmlWriterMock writer = new XmlWriterMock(new StreamAdapter(ms));
            DateTime      a      = new DateTime(2000, 1, 1, 1, 1, 1); // 01.01.2000 01:01:01

            writer.Write(a);
            ms.Position = 0;
            string actual   = Encoding.UTF8.GetString(ms.ToArray());
            string expected = "<datetime>" + a + "</datetime>";

            Assert.AreEqual(actual, expected);

            // deserialize serialized data
            XmlReaderMock reader = new XmlReaderMock(new StreamAdapter(ms));
            DateTime      b      = reader.ReadDateTime();

            Assert.AreEqual(a, b);
        }
コード例 #6
0
        public void ReadWriteStringTest()
        {
            MemoryStream ms = new MemoryStream();
            // serialize some data
            XmlWriterMock writer = new XmlWriterMock(new StreamAdapter(ms));
            string        a      = "abcdef<test&escaping>";

            writer.Write(a);
            ms.Position = 0;
            string actual   = Encoding.UTF8.GetString(ms.ToArray());
            string expected = "<string>" + XmlUtils.XmlEncode(a) + "</string>";

            Assert.AreEqual(actual, expected);

            // deserialize serialized data
            XmlReaderMock reader = new XmlReaderMock(new StreamAdapter(ms));
            string        b      = reader.ReadString();

            Assert.AreEqual(a, b);
        }
コード例 #7
0
        public void ReadWriteInt64Test()
        {
            MemoryStream ms = new MemoryStream();
            // serialize some data
            XmlWriterMock writer = new XmlWriterMock(new StreamAdapter(ms));
            long          a      = 1234567890123456789;

            writer.Write(a);
            ms.Position = 0;
            string actual   = Encoding.UTF8.GetString(ms.ToArray());
            string expected = "<long>" + a + "</long>";

            Assert.AreEqual(actual, expected);

            // deserialize serialized data
            XmlReaderMock reader = new XmlReaderMock(new StreamAdapter(ms));
            long          b      = reader.ReadInt64();

            Assert.AreEqual(a, b);
        }