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

added tests

This commit is contained in:
oblonski 2014-02-21 15:02:54 +01:00
parent 8b5ea067e8
commit aad6f3ec7d
2 changed files with 53 additions and 0 deletions

View file

@ -0,0 +1,36 @@
package jsprit.core.algorithm.state;
import org.junit.Test;
public class StateManagerTest {
@Test
public void whenInternalRouteStateIsSet_itMustBeSetCorrectly(){
}
@Test
public void whenRouteStateIsSet_itMustBeSetCorrectly(){
}
@Test
public void whenInternalActivityStateIsSet_itMustBeSetCorrectly(){
}
@Test
public void whenActivityStateIsSet_itMustBeSetCorrectly(){
}
@Test
public void whenDefaultActivityStateIsSet_itMustBeSetCorrectly(){
}
@Test
public void whenDefaultRouteStateIsSet_itMustBeSetCorrectly(){
}
}

View file

@ -55,6 +55,23 @@ public class UpdateLoadsTest {
assertEquals(1.,stateManager.getRouteState(route, StateFactory.LOAD_AT_END).toDouble(),0.1); assertEquals(1.,stateManager.getRouteState(route, StateFactory.LOAD_AT_END).toDouble(),0.1);
} }
@Test
public void whenVehcicleRouteIsNotEmpty_multipleLoadsAtBeginningAndEndShouldBeCalculatedCorrectly(){
StateManager stateManager = new StateManager(mock(VehicleRoutingProblem.class));
UpdateLoads updateLoads = new UpdateLoads(stateManager);
Service service = mock(Service.class);
Capacity capacity = Capacity.Builder.newInstance().addDimension(0, 1).addDimension(1,2).build();
when(service.getSize()).thenReturn(capacity);
VehicleRoute route = VehicleRoute.Builder.newInstance(mock(Vehicle.class), mock(Driver.class))
.addService(service).build();
updateLoads.informInsertionStarts(Arrays.asList(route), Collections.<Job>emptyList());
assertEquals(0.,stateManager.getRouteState(route, StateFactory.LOAD_AT_BEGINNING).toDouble(),0.1);
assertEquals(1.,stateManager.getRouteState(route, StateFactory.LOAD_AT_END).toDouble(),0.1);
}
@SuppressWarnings("deprecation") @SuppressWarnings("deprecation")
@Test @Test
public void whenVehcicleRouteHasTwoActivities_loadsAtBeginningAndEndShouldBeCalculatedCorrectly(){ public void whenVehcicleRouteHasTwoActivities_loadsAtBeginningAndEndShouldBeCalculatedCorrectly(){