From aad6f3ec7d9375006c7360a4bbcd7f7bfb29a59a Mon Sep 17 00:00:00 2001 From: oblonski <4sschroeder@gmail.com> Date: Fri, 21 Feb 2014 15:02:54 +0100 Subject: [PATCH] added tests --- .../algorithm/state/StateManagerTest.java | 36 +++++++++++++++++++ .../core/algorithm/state/UpdateLoadsTest.java | 17 +++++++++ 2 files changed, 53 insertions(+) create mode 100644 jsprit-core/src/test/java/jsprit/core/algorithm/state/StateManagerTest.java diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/state/StateManagerTest.java b/jsprit-core/src/test/java/jsprit/core/algorithm/state/StateManagerTest.java new file mode 100644 index 00000000..c0282c08 --- /dev/null +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/state/StateManagerTest.java @@ -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(){ + + } +} diff --git a/jsprit-core/src/test/java/jsprit/core/algorithm/state/UpdateLoadsTest.java b/jsprit-core/src/test/java/jsprit/core/algorithm/state/UpdateLoadsTest.java index 1d0159ba..16bb7269 100644 --- a/jsprit-core/src/test/java/jsprit/core/algorithm/state/UpdateLoadsTest.java +++ b/jsprit-core/src/test/java/jsprit/core/algorithm/state/UpdateLoadsTest.java @@ -55,6 +55,23 @@ public class UpdateLoadsTest { 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.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") @Test public void whenVehcicleRouteHasTwoActivities_loadsAtBeginningAndEndShouldBeCalculatedCorrectly(){