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()); }
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()); }
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]); }