private void ParseAndCheckValues(byte[] data, VariableIntegerSize size, byte int8, short int16, int int32, long int64)
        {
            VarInt varInt;

            varInt = VarIntParser.Parse(data);
            Assert.IsNotNull(varInt);
            CheckValues(varInt, size, int8, int16, int32, int64);
        }
        public void ParseStream_EmptyData_ThrowsException()
        {
            MemoryStream stream = new MemoryStream {
                Capacity = 0
            };

            VarIntParser.Parse(stream);
        }
        private void ParseAndCheckValuesAsStream(byte[] data, VariableIntegerSize size, byte int8, short int16, int int32, long int64)
        {
            VarInt varInt;

            using MemoryStream stream = new MemoryStream(data);
            varInt = VarIntParser.Parse(stream);
            Assert.IsNotNull(varInt);
            CheckValues(varInt, size, int8, int16, int32, int64);
        }
 public void ParseData_NullData_ThrowsException()
 {
     VarIntParser.Parse(null as byte[]);
 }
 public void ParseData_Invalid0xFFFlagShort_ThrowsException()
 {
     VarIntParser.Parse(new byte[] { 0xFF, 0x00 });
 }
 public void ParseData_Invalid0xFEFlagLong_ThrowsException()
 {
     VarIntParser.Parse(new byte[] { 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00 });
 }
 public void ParseData_EmptyData_ThrowsException()
 {
     VarIntParser.Parse(new byte[0]);
 }
 public void ParseStream_NullData_ThrowsException()
 {
     VarIntParser.Parse(null as Stream);
 }