private void PrintUnparsedFiles(RequiredFileVisitor sut) { List <string> files = sut.UnparsedFiles.ToList(); foreach (string unparsedFile in files) { _output.WriteLine("Not Parsed: {0}", unparsedFile); } }
private bool ValidateFile(GtfsFeed feed) { var fileVisitor = new RequiredFileVisitor(); feed.Accept(fileVisitor); UnparsedFiles = fileVisitor.UnparsedFiles; return fileVisitor.IsValid; }
private bool ValidateFile(GtfsFeed feed) { var fileVisitor = new RequiredFileVisitor(); feed.Accept(fileVisitor); UnparsedFiles = fileVisitor.UnparsedFiles; return(fileVisitor.IsValid); }
public void EmptyFeedShouldBeInvalid() { RequiredFileVisitor sut = new RequiredFileVisitor(); GtfsFeed emptyFeed = new GtfsFeed(); emptyFeed.Accept(sut); Assert.False(sut.IsValid); }
public void WhenAllFilesAreParsedAllRequiredFilesShoulNotBeEmpty() { var parser = new GtfsFeedParser(); var feed = parser.Parse(_visitorPathFixture.GoodFeedPath); RequiredFileVisitor sut = new RequiredFileVisitor(); feed.Accept(sut); Assert.True(sut.IsValid); }
public void WhenFeedPathMissesRequiredFilesThenValidatorReportsNotValid() { var parser = new GtfsFeedParser(); var feed = parser.Parse(_visitorPathFixture.BadFeedPath); RequiredFileVisitor sut = new RequiredFileVisitor(); feed.Accept(sut); PrintUnparsedFiles(sut); Assert.False(sut.IsValid); }
public void GoodFeedPathreturnsNoUnparsedFileAndIsValid() { var parser = new GtfsFeedParser(); var feed = parser.Parse(_visitorPathFixture.GoodFeedPath); RequiredFileVisitor sut = new RequiredFileVisitor(); feed.Accept(sut); PrintUnparsedFiles(sut); Assert.True(sut.UnparsedFiles.Count == 0); Assert.True(sut.IsValid); }
public void VisitorShouldReportMissingRequiredFileNames() { var parser = new GtfsFeedParser(); var feed = parser.Parse(_visitorPathFixture.NonExistingFeedPath); RequiredFileVisitor sut = new RequiredFileVisitor(); feed.Accept(sut); PrintUnparsedFiles(sut); Assert.Contains(SupportedFileNames.Agency, sut.UnparsedFiles); Assert.Contains(SupportedFileNames.Stops, sut.UnparsedFiles); Assert.Contains(SupportedFileNames.Routes, sut.UnparsedFiles); Assert.Contains(SupportedFileNames.Trips, sut.UnparsedFiles); Assert.Contains(SupportedFileNames.StopTimes, sut.UnparsedFiles); Assert.Contains(SupportedFileNames.Calendar, sut.UnparsedFiles); }