1
0
Fork 0
mirror of https://github.com/graphhopper/jsprit.git synced 2020-01-24 07:45:05 +01:00

reproduce bug #223

This commit is contained in:
oblonski 2016-03-30 13:37:25 +02:00
parent 1f4974c210
commit f211963fbd

View file

@ -334,4 +334,25 @@ public class StateManagerTest {
assertNull(stateManager.getActivityState(act, vehicle, id, Double.class)); assertNull(stateManager.getActivityState(act, vehicle, id, Double.class));
assertNull(stateManager.getActivityState(act, vehicle2, id, Double.class)); assertNull(stateManager.getActivityState(act, vehicle2, id, Double.class));
} }
@Test
public void arrayIniShouldWork(){
VehicleType type = VehicleTypeImpl.Builder.newInstance("t").setCostPerDistance(4.).build();
VehicleImpl vehicle = VehicleImpl.Builder.newInstance("v").setStartLocation(Location.newInstance("loc")).build();
VehicleImpl vehicle2 = VehicleImpl.Builder.newInstance("v2").setStartLocation(Location.newInstance("loc")).setType(type).build();
//getting the indices created in vrpBuilder
VehicleRoutingProblem.Builder vrpBuilder = VehicleRoutingProblem.Builder.newInstance();
VehicleRoutingProblem vrp = vrpBuilder.setFleetSize(VehicleRoutingProblem.FleetSize.FINITE).addVehicle(vehicle).addVehicle(vehicle2).build();
VehicleRoute route = mock(VehicleRoute.class);
when(route.getVehicle()).thenReturn(vehicle2);
StateManager stateManager = new StateManager(vrp);
StateId myState = null;
for(int i=0;i<10;i++){
myState = stateManager.createStateId("myState"+i);
}
stateManager.putTypedInternalRouteState(route,myState,1.);
}
} }