Ejemplo n.º 1
0
 def test_one_vehicle_different_route_distances(self):
     cargos = [
         Cargo(CARGO_START_LOCATION, 'Port'),
         Cargo(CARGO_START_LOCATION, 'Port'),
         Cargo(CARGO_START_LOCATION, 'B'),
     ]
     self.assertEqual(9, _transport_core(cargos, self.vehicles))
Ejemplo n.º 2
0
 def test_one_trip_delivery(self):
     cargos = _construct_cargos('A')
     self.assertEqual(5, _transport_core(cargos, self.vehicles))
Ejemplo n.º 3
0
 def test_cargo_already_delivered(self):
     cargos = [Cargo('A', 'A')]
     self.assertEqual(0, _transport_core(cargos, self.vehicles))
Ejemplo n.º 4
0
 def test_cargo_stays_at_start_position(self):
     cargos = [Cargo(CARGO_START_LOCATION, CARGO_START_LOCATION)]
     self.assertEqual(0, _transport_core(cargos, self.vehicles))
Ejemplo n.º 5
0
 def test_multiple_cargos_multiple_routes(self):
     cargos = _construct_cargos('ABC')
     self.assertEqual(25, _transport_core(cargos, self.vehicles))