private void PrintUnparsedFiles(RequiredFileVisitor sut)
        {
            List <string> files = sut.UnparsedFiles.ToList();

            foreach (string unparsedFile in files)
            {
                _output.WriteLine("Not Parsed: {0}", unparsedFile);
            }
        }
Example #2
0
		private bool ValidateFile(GtfsFeed feed)
		{
			var fileVisitor = new RequiredFileVisitor();
			feed.Accept(fileVisitor);

			UnparsedFiles = fileVisitor.UnparsedFiles;

			return fileVisitor.IsValid;
		}
Example #3
0
        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);
        }