public void When_reading_to_end_should_return_correct_string(string dataToParse, params object[] expectedValues) { // Arrange _parser = CreateSubject(dataToParse); // Act & Assert _parser.ReadByte().Should().Be((byte)expectedValues[0]); _parser.ReadByte().Should().Be((byte)expectedValues[1]); _parser.ReadToEnd().Should().Be((string)expectedValues[2]); _parser.AtEndOfStream().Should().BeTrue(); }