public void Parse_ShouldAbleToParseMultipleRows_WhenValidInputIsPassed() { // Given var input = "1,2,3\n4,5,6\n"; var visitor = new CsvTreeVisitorStub(CsvLanguageElements.Row); var treeFactory = new CsvTreeFactoryStub(); var underTest = new CsvCompiler(); // When underTest.Parse(input, visitor, treeFactory); var result = visitor.GetVisitedRules(); // Then Assert.That(result, Is.Not.Empty); Assert.That(result, Contains.Item("Row(1,2,3\n)")); Assert.That(result, Contains.Item("Row(4,5,6\n)")); }