From 899fd78ad0991e00813c5b1f313be8f6c78253ce Mon Sep 17 00:00:00 2001 From: oblonski Date: Tue, 2 Feb 2016 20:51:30 +0100 Subject: [PATCH] reproduce issue #213 --- .../core/problem/VehicleRoutingProblemTest.java | 11 +++++++++++ 1 file changed, 11 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 62cbeaa7..bbe0e1ef 100644 --- a/jsprit-core/src/test/java/jsprit/core/problem/VehicleRoutingProblemTest.java +++ b/jsprit-core/src/test/java/jsprit/core/problem/VehicleRoutingProblemTest.java @@ -297,6 +297,17 @@ public class VehicleRoutingProblemTest { return Location.Builder.newInstance().setId(i).build(); } + @Test(expected = IllegalStateException.class) + public void whenAddingVehiclesWithSameId_itShouldThrowException(){ + VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance(); + VehicleType type = VehicleTypeImpl.Builder.newInstance("type").build(); + VehicleImpl vehicle1 = VehicleImpl.Builder.newInstance("v").setStartLocation(Location.newInstance("loc")).setType(type).build(); + VehicleImpl vehicle2 = VehicleImpl.Builder.newInstance("v").setStartLocation(Location.newInstance("loc")).setType(type).build(); + builder.addVehicle(vehicle1); + builder.addVehicle(vehicle2); + + } + @Test public void whenAddingAVehicle_getAddedVehicleTypesShouldReturnItsType() { VehicleRoutingProblem.Builder builder = VehicleRoutingProblem.Builder.newInstance();