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