Exemplo n.º 1
0
        public void TestFilterNoStops()
        {
            // create the reader.
            var reader = new GTFSReader<GTFSFeed>();
            var source = GTFSAssert.BuildSource();

            // execute the reader.
            var feed = reader.Read(source);

            // create the filter.
            var filter = new GTFSFeedStopsFilter((x) =>
            {
                return true;
            });

            // execute filter.
            var filtered = filter.Filter(feed);
            Assert.IsTrue(GTFSFeedValidation.Validate(filtered));
            GTFSAssert.AreEqual(feed, filtered);
        }
Exemplo n.º 2
0
        public void TestFilterNoStops()
        {
            // create the reader.
            var reader = new GTFSReader <GTFSFeed>();
            var source = GTFSAssert.BuildSource();

            // execute the reader.
            var feed = reader.Read(source);

            // create the filter.
            var filter = new GTFSFeedStopsFilter((x) =>
            {
                return(true);
            });

            // execute filter.
            var filtered = filter.Filter(feed);

            Assert.IsTrue(GTFSFeedValidation.Validate(filtered));
            GTFSAssert.AreEqual(feed, filtered);
        }
Exemplo n.º 3
0
        public void TestFilterOneStop()
        {
            // create the reader.
            var reader = new GTFSReader<GTFSFeed>();
            var source = GTFSAssert.BuildSource();

            // execute the reader.
            var feed = reader.Read(source);

            // create list of object id's that should remain after filtering.
            var expectedTripIds = new string[] { "AB1", "AB2", "BFC1", "BFC2" };
            var expectedStopIds = new string[] { "BULLFROG", "BEATTY_AIRPORT", "FUR_CREEK_RES" };
            var expectedRouteIds = new string[] { "AB", "BFC" };
            var expectedShapeIds = new string[] { "shape_1", "shape_2", "shape_6", "shape_7" };

            // create the filter.
            var filter = new GTFSFeedStopsFilter((x) =>
            {
                return x.Id == "BULLFROG";
            });

            // execute filter.
            var filtered = filter.Filter(feed);
            Assert.IsTrue(GTFSFeedValidation.Validate(filtered));

            // test for trips/stops.
            foreach (var stop in filtered.Stops)
            {
                Assert.Contains(stop.Id, expectedStopIds);
            }
            foreach(var trip in filtered.Trips)
            {
                Assert.Contains(trip.Id, expectedTripIds);
            }
            foreach (var route in filtered.Routes)
            {
                Assert.Contains(route.Id, expectedRouteIds);
            }
            foreach (var shape in filtered.Shapes)
            {
                Assert.Contains(shape.Id, expectedShapeIds);
            }

            // create the filter.
            var stopIds = new HashSet<string>();
            stopIds.Add("BULLFROG");
            filter = new GTFSFeedStopsFilter(stopIds);

            // execute filter.
            filtered = filter.Filter(feed);
            Assert.IsTrue(GTFSFeedValidation.Validate(filtered));

            // test for trips/stops.
            foreach (var stop in filtered.Stops)
            {
                Assert.Contains(stop.Id, expectedStopIds);
            }
            foreach (var trip in filtered.Trips)
            {
                Assert.Contains(trip.Id, expectedTripIds);
            }
            foreach (var route in filtered.Routes)
            {
                Assert.Contains(route.Id, expectedRouteIds);
            }
            foreach (var shape in filtered.Shapes)
            {
                Assert.Contains(shape.Id, expectedShapeIds);
            }
        }
Exemplo n.º 4
0
        public void TestFilterOneStop()
        {
            // create the reader.
            var reader = new GTFSReader <GTFSFeed>();
            var source = GTFSAssert.BuildSource();

            // execute the reader.
            var feed = reader.Read(source);

            // create list of object id's that should remain after filtering.
            var expectedTripIds  = new string[] { "AB1", "AB2", "BFC1", "BFC2" };
            var expectedStopIds  = new string[] { "BULLFROG", "BEATTY_AIRPORT", "FUR_CREEK_RES" };
            var expectedRouteIds = new string[] { "AB", "BFC" };
            var expectedShapeIds = new string[] { "shape_1", "shape_2", "shape_6", "shape_7" };

            // create the filter.
            var filter = new GTFSFeedStopsFilter((x) =>
            {
                return(x.Id == "BULLFROG");
            });

            // execute filter.
            var filtered = filter.Filter(feed);

            Assert.IsTrue(GTFSFeedValidation.Validate(filtered));

            // test for trips/stops.
            foreach (var stop in filtered.Stops)
            {
                Assert.Contains(stop.Id, expectedStopIds);
            }
            foreach (var trip in filtered.Trips)
            {
                Assert.Contains(trip.Id, expectedTripIds);
            }
            foreach (var route in filtered.Routes)
            {
                Assert.Contains(route.Id, expectedRouteIds);
            }
            foreach (var shape in filtered.Shapes)
            {
                Assert.Contains(shape.Id, expectedShapeIds);
            }

            // create the filter.
            var stopIds = new HashSet <string>();

            stopIds.Add("BULLFROG");
            filter = new GTFSFeedStopsFilter(stopIds);

            // execute filter.
            filtered = filter.Filter(feed);
            Assert.IsTrue(GTFSFeedValidation.Validate(filtered));

            // test for trips/stops.
            foreach (var stop in filtered.Stops)
            {
                Assert.Contains(stop.Id, expectedStopIds);
            }
            foreach (var trip in filtered.Trips)
            {
                Assert.Contains(trip.Id, expectedTripIds);
            }
            foreach (var route in filtered.Routes)
            {
                Assert.Contains(route.Id, expectedRouteIds);
            }
            foreach (var shape in filtered.Shapes)
            {
                Assert.Contains(shape.Id, expectedShapeIds);
            }
        }