public void Int16ReadWrite() { Int16 value; Int16 result; value = 20; ResetPosition(); _writer.WriteInt16(value); ResetPosition(); result = _reader.ReadInt16(); Assert.AreEqual(value, result); //Multiple bytes value = 30000; ResetPosition(); _writer.WriteInt16(value); ResetPosition(); result = _reader.ReadInt16(); Assert.AreEqual(value, result); //Negative Values value = -30; ResetPosition(); _writer.WriteInt16(value); ResetPosition(); result = _reader.ReadInt16(); Assert.AreEqual(value, result); //Max Value value = 32767; ResetPosition(); _writer.WriteInt16(value); ResetPosition(); result = _reader.ReadInt16(); Assert.AreEqual(value, result); //Min Value value = -32768; ResetPosition(); _writer.WriteInt16(value); ResetPosition(); result = _reader.ReadInt16(); Assert.AreEqual(value, result); }