public void When_reading_invalid_content_then_it_should_throw_FormatException(string input)
        {
            var subject = new RobbersLangReader(new StringReader(input));

            Action act = () => subject.ReadToEnd();

            act.Should().Throw <FormatException>();
        }
        public void When_reading_then_it_should_decode_from_Rövarspråket(string input, string expected)
        {
            var subject = new RobbersLangReader(new StringReader(input));

            var actual = subject.ReadToEnd();

            actual.Should().Be(expected);
        }
        public void When_peeking_then_it_should_return_the_next_character(
            string input, int numberOfCharactersToReadBeforePeeking, int expected)
        {
            var subject = new RobbersLangReader(new StringReader(input));

            subject.Read(new Span <char>(new char[numberOfCharactersToReadBeforePeeking]));

            var actual = subject.Peek();

            actual.Should().Be(expected);
        }