From 6429b500d0250d6d4b42b267ab685c5ab9b0bdd7 Mon Sep 17 00:00:00 2001 From: oblonski <4sschroeder@gmail.com> Date: Fri, 25 Apr 2014 23:36:27 +0200 Subject: [PATCH] added unit-test testing core.problem.VehicleRoutingProblem --- .../core/problem/VehicleRoutingProblemTest.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/jsprit-core/src/test/java/jsprit/core/problem/VehicleRoutingProblemTest.java b/jsprit-core/src/test/java/jsprit/core/problem/VehicleRoutingProblemTest.java index f7e0b6ce..e770cad6 100644 --- a/jsprit-core/src/test/java/jsprit/core/problem/VehicleRoutingProblemTest.java +++ b/jsprit-core/src/test/java/jsprit/core/problem/VehicleRoutingProblemTest.java @@ -528,4 +528,16 @@ public class VehicleRoutingProblemTest { assertEquals(0.,vrp.getLocations().getCoord("start").getX(),0.01); assertEquals(1.,vrp.getLocations().getCoord("start").getY(),0.01); } + + @Test + public void whenAddingJobAndInitialRouteWithThatJobAfterwards_thisJobShouldNotBeInFinalJobMap(){ + Service service = Service.Builder.newInstance("myService").setLocationId("loc").build(); + VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance(); + vrpBuilder.addJob(service); + Vehicle vehicle = VehicleImpl.Builder.newInstance("v").setStartLocationId("start").setStartLocationCoordinate(Coordinate.newInstance(0, 1)).setEndLocationId("end").build(); + VehicleRoute initialRoute = VehicleRoute.Builder.newInstance(vehicle).addService(service).build(); + vrpBuilder.addInitialVehicleRoute(initialRoute); + VehicleRoutingProblem vrp = vrpBuilder.build(); + assertFalse(vrp.getJobs().containsKey("myService")); + } }