public void ReadWriteString()
        {
            const string value = "The lazy fox..\n oh forget it.\0";

            IValueWriter writer = GetWriter();

            writer.WriteString(Encoding.UTF8, null);
            writer.WriteString(Encoding.UTF8, String.Empty);
            writer.WriteString(Encoding.UTF8, value);

                        #if !SILVERLIGHT && !NETFX_CORE
            writer.WriteString(Encoding.UTF32, value);
            writer.WriteString(Encoding.ASCII, value);
                        #endif

            writer.Flush();

            IValueReader reader = GetReader(writer);
            Assert.AreEqual(null, reader.ReadString(Encoding.UTF8));
            Assert.AreEqual(String.Empty, reader.ReadString(Encoding.UTF8));
            Assert.AreEqual(value, reader.ReadString(Encoding.UTF8));

                        #if !SILVERLIGHT && !NETFX_CORE
            Assert.AreEqual(value, reader.ReadString(Encoding.UTF32));
            Assert.AreEqual(value, reader.ReadString(Encoding.ASCII));
                        #endif
        }
        public void ReadWriteBool()
        {
            IValueWriter writer = GetWriter();

            writer.WriteBool(true);
            writer.WriteBool(false);
            writer.Flush();

            IValueReader reader = GetReader(writer);

            Assert.IsTrue(reader.ReadBool());
            Assert.IsFalse(reader.ReadBool());
        }
        public void ReadWriteLongString()
        {
            string longString = TestHelpers.GetLongString(new Random(43));

            IValueWriter writer = GetWriter();

            writer.WriteString(Encoding.UTF8, longString);
            writer.Flush();

            IValueReader reader = GetReader(writer);

            Assert.AreEqual(longString, reader.ReadString(Encoding.UTF8));
        }
        public void ReadWriteBytesSubset()
        {
            IValueWriter writer = GetWriter();

            byte[] data = new byte[] { 0x4, 0x8, 0xF, 0x10, 0x17, 0x2A };
            writer.WriteBytes(data, 2, 3);
            writer.Flush();

            data = GetReader(writer).ReadBytes();
            Assert.AreEqual(3, data.Length);
            Assert.AreEqual(0xF, data[0]);
            Assert.AreEqual(0x10, data[1]);
            Assert.AreEqual(0x17, data[2]);
        }
        public void ReadWriteByte()
        {
            IValueWriter writer = GetWriter();

            writer.WriteByte(Byte.MaxValue);
            writer.WriteByte(128);
            writer.WriteByte(Byte.MinValue);
            writer.Flush();

            IValueReader reader = GetReader(writer);

            Assert.AreEqual(Byte.MaxValue, reader.ReadByte());
            Assert.AreEqual(128, reader.ReadByte());
            Assert.AreEqual(Byte.MinValue, reader.ReadByte());
        }
        public void ReadWriteSingle()
        {
            IValueWriter writer = GetWriter();

            writer.WriteSingle(Single.MaxValue);
            writer.WriteSingle(Single.MaxValue / 2);
            writer.WriteSingle(Single.MinValue);
            writer.Flush();

            IValueReader reader = GetReader(writer);

            Assert.AreEqual(Single.MaxValue, reader.ReadSingle());
            Assert.AreEqual(Single.MaxValue / 2, reader.ReadSingle());
            Assert.AreEqual(Single.MinValue, reader.ReadSingle());
        }
        public void ReadWriteDecimal()
        {
            IValueWriter writer = GetWriter();

            writer.WriteDecimal(Decimal.MaxValue);
            writer.WriteDecimal(Decimal.MaxValue / 2);
            writer.WriteDecimal(Decimal.MinValue);
            writer.Flush();

            IValueReader reader = GetReader(writer);

            Assert.AreEqual(Decimal.MaxValue, reader.ReadDecimal());
            Assert.AreEqual(Decimal.MaxValue / 2, reader.ReadDecimal());
            Assert.AreEqual(Decimal.MinValue, reader.ReadDecimal());
        }
        public void ReadWriteUInt64()
        {
            IValueWriter writer = GetWriter();

            writer.WriteUInt64(UInt64.MaxValue);
            writer.WriteUInt64(UInt64.MaxValue / 2);
            writer.WriteUInt64(UInt64.MinValue);
            writer.Flush();

            IValueReader reader = GetReader(writer);

            Assert.AreEqual(UInt64.MaxValue, reader.ReadUInt64());
            Assert.AreEqual(UInt64.MaxValue / 2, reader.ReadUInt64());
            Assert.AreEqual(UInt64.MinValue, reader.ReadUInt64());
        }
        public void ReadWriteInt64()
        {
            IValueWriter writer = GetWriter();

            writer.WriteInt64(Int64.MaxValue);
            writer.WriteInt64(0);
            writer.WriteInt64(Int64.MinValue);
            writer.Flush();

            IValueReader reader = GetReader(writer);

            Assert.AreEqual(Int64.MaxValue, reader.ReadInt64());
            Assert.AreEqual(0, reader.ReadInt64());
            Assert.AreEqual(Int64.MinValue, reader.ReadInt64());
        }
Exemplo n.º 10
0
        public void ReadWriteSByte()
        {
            IValueWriter writer = GetWriter();

            writer.WriteSByte(SByte.MaxValue);
            writer.WriteSByte(0);
            writer.WriteSByte(SByte.MinValue);
            writer.Flush();

            IValueReader reader = GetReader(writer);

            Assert.AreEqual(SByte.MaxValue, reader.ReadSByte());
            Assert.AreEqual(0, reader.ReadSByte());
            Assert.AreEqual(SByte.MinValue, reader.ReadSByte());
        }
Exemplo n.º 11
0
        public void ReadCountWriteByte()
        {
            IValueWriter writer = GetWriter();

            byte[] data = new byte[] { 0x4, 0x8, 0xF, 0x10, 0x17, 0x2A };
            for (int i = 0; i < data.Length; ++i)
            {
                writer.WriteByte(data[i]);
            }

            writer.Flush();

            data = GetReader(writer).ReadBytes(5);
            Assert.AreEqual(5, data.Length);
            Assert.AreEqual(0x4, data[0]);
            Assert.AreEqual(0x8, data[1]);
            Assert.AreEqual(0xF, data[2]);
            Assert.AreEqual(0x10, data[3]);
            Assert.AreEqual(0x17, data[4]);
        }