public void ReadBinarySubType_should_throw_when_at_end_of_stream()
        {
            using (var memoryStream = new MemoryStream())
                using (var stream = new BsonStreamAdapter(memoryStream))
                {
                    Action action = () => stream.ReadBinarySubType();

                    action.ShouldThrow <EndOfStreamException>();
                }
        }
        public void ReadBinarySubType_should_return_expected_result(int n, BsonBinarySubType expectedResult)
        {
            var bytes = new byte[] { (byte)n };

            using (var memoryStream = new MemoryStream(bytes))
                using (var stream = new BsonStreamAdapter(memoryStream))
                {
                    var result = stream.ReadBinarySubType();

                    result.Should().Be(expectedResult);
                }
        }