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)
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.')
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)), )
def test_not_feasible_route(self): route = generate_one_route(False) self.assertFalse(route.feasible)
def test_feasible_route(self): route = generate_one_route(True) self.assertTrue(route.feasible)
def test_identifier(self): route = generate_one_route() expected = '|'.join(stop.identifier for stop in route.stops) self.assertEqual(expected, route.identifier)