Exemplo n.º 1
0
    def test_compute(self):
        strategy = jit.SamplingInsertionStrategy()
        route = generate_one_route(planned_trips_min=10)
        trips = generate_trips(5)

        conjectured_routes = strategy.compute(route, trips)  # noqa
        self.assertTrue(True)
Exemplo n.º 2
0
    def test_creation(self):
        route = generate_one_route(False)
        exc = jit.NonFeasibleRouteException(route)

        self.assertIsInstance(exc, jit.JineteException)
        self.assertEqual(exc.route, route)
        self.assertEqual(exc.message, f'Route "{route}" is not feasible.')
Exemplo n.º 3
0
    def test_compute(self):
        strategy = jit.TailInsertionStrategy()
        route = generate_one_route()
        trips = generate_trips(5)

        conjectured_routes = strategy.compute(route, trips, only_feasible=False)
        self.assertEqual(len(trips), len(conjectured_routes))
        # TODO: Improve assertions

        self.assertEqual(
            sum(route.feasible for route in conjectured_routes),
            len(strategy.compute(route, trips, only_feasible=True)),
        )
Exemplo n.º 4
0
 def test_not_feasible_route(self):
     route = generate_one_route(False)
     self.assertFalse(route.feasible)
Exemplo n.º 5
0
 def test_feasible_route(self):
     route = generate_one_route(True)
     self.assertTrue(route.feasible)
Exemplo n.º 6
0
 def test_identifier(self):
     route = generate_one_route()
     expected = '|'.join(stop.identifier for stop in route.stops)
     self.assertEqual(expected, route.identifier)