public void Read_ValidBuffer_ExpectedResult(byte[] input, DataFormat expectedDataFormat,
                                                    Couchbase.Core.IO.Operations.Compression expectedCompression, TypeCode expectedTypeCode)
        {
            // Act

            var result = Flags.Read(input);

            // Assert

            Assert.Equal(expectedDataFormat, result.DataFormat);
            Assert.Equal(expectedCompression, result.Compression);
            Assert.Equal(expectedTypeCode, result.TypeCode);
        }
        public void Write_ValidBuffer_ExpectedResult(byte[] expectedOutput, DataFormat dataFormat,
                                                     Couchbase.Core.IO.Operations.Compression compression, TypeCode typeCode)
        {
            // Arrange

            var flags = new Flags
            {
                DataFormat  = dataFormat,
                Compression = compression,
                TypeCode    = typeCode
            };

            var buffer = new byte[] { 0xff, 0xff, 0xff, 0xff }; // Fill with bad data to make sure we overwrite

            // Act

            flags.Write(buffer);

            // Assert

            Assert.Equal(expectedOutput, buffer);
        }