From 51740a21d69a7686e60abcba24dba224d6b911d1 Mon Sep 17 00:00:00 2001 From: oblonski Date: Tue, 18 Oct 2016 20:17:24 +0200 Subject: [PATCH] test adding time and distance to cost matrix --- .../FastVehicleRoutingTransportCostsMatrixTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/jsprit-core/src/test/java/com/graphhopper/jsprit/core/util/FastVehicleRoutingTransportCostsMatrixTest.java b/jsprit-core/src/test/java/com/graphhopper/jsprit/core/util/FastVehicleRoutingTransportCostsMatrixTest.java index 8acb99b9..bde92c11 100644 --- a/jsprit-core/src/test/java/com/graphhopper/jsprit/core/util/FastVehicleRoutingTransportCostsMatrixTest.java +++ b/jsprit-core/src/test/java/com/graphhopper/jsprit/core/util/FastVehicleRoutingTransportCostsMatrixTest.java @@ -40,6 +40,7 @@ public class FastVehicleRoutingTransportCostsMatrixTest { assertEquals(2., matrix.getDistance(2, 1), 0.1); } + @Test public void whenAddingDistanceToAsymmetricMatrix_itShouldReturnCorrectValues() { FastVehicleRoutingTransportCostsMatrix.Builder matrixBuilder = FastVehicleRoutingTransportCostsMatrix.Builder.newInstance(3, false); @@ -62,6 +63,18 @@ public class FastVehicleRoutingTransportCostsMatrixTest { assertEquals(2., matrix.getTransportTime(loc(2), loc(1), 0.0, null, null), 0.1); } + @Test + public void whenAddingTimeAndDistanceToSymmetricMatrix_itShouldReturnCorrectValues2() { + FastVehicleRoutingTransportCostsMatrix.Builder matrixBuilder = FastVehicleRoutingTransportCostsMatrix.Builder.newInstance(3, true); + matrixBuilder.addTransportTimeAndDistance(1, 2, 2.,100.); + FastVehicleRoutingTransportCostsMatrix matrix = matrixBuilder.build(); + assertEquals(2., matrix.getTransportTime(loc(1), loc(2), 0.0, null, null), 0.1); + assertEquals(2., matrix.getTransportTime(loc(2), loc(1), 0.0, null, null), 0.1); + + assertEquals(100., matrix.getDistance(loc(1), loc(2), 0.0, null), 0.1); + assertEquals(100., matrix.getDistance(loc(2), loc(1), 0.0, null), 0.1); + } + @Test public void whenAddingTimeToAsymmetricMatrix_itShouldReturnCorrectValues() { FastVehicleRoutingTransportCostsMatrix.Builder matrixBuilder = FastVehicleRoutingTransportCostsMatrix.Builder.newInstance(3, false);