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

added method to invert capacity

This commit is contained in:
oblonski 2014-02-18 09:49:54 +01:00
parent 1b3af07e45
commit 1423c90407
2 changed files with 35 additions and 11 deletions

View file

@ -176,12 +176,13 @@ public class CapacityTest {
assertEquals(1, result.get(2));
}
@Test(expected=IllegalStateException.class)
public void whenSubtractingTwoCapacitiesWithDifferentNuOfDimensions_itShouldThrowException(){
@Test
public void whenSubtractingTwoCapacitiesWithDifferentNuOfDimensions_itShouldSubtractCorrectly(){
Capacity cap1 = Capacity.Builder.newInstance().addDimension(0, 1).addDimension(1, 2).build();
Capacity cap2 = Capacity.Builder.newInstance().addDimension(0, 2).build();
@SuppressWarnings("unused")
Capacity result = Capacity.subtract(cap2, cap1);
assertEquals(1,result.get(0));
assertEquals(-2,result.get(1));
}
@Test(expected=NullPointerException.class)
@ -191,12 +192,14 @@ public class CapacityTest {
Capacity result = Capacity.subtract(cap1, null);
}
@Test(expected=IllegalStateException.class)
public void whenSubtractingBiggerFromLower_itShouldReturnException(){
@Test
public void whenSubtractingBiggerFromLower_itShouldSubtractCorrectly(){
Capacity cap1 = Capacity.Builder.newInstance().addDimension(0, 1).addDimension(1, 2).addDimension(2, 3).build();
Capacity cap2 = Capacity.Builder.newInstance().addDimension(0, 2).addDimension(1, 3).addDimension(2, 4).build();
@SuppressWarnings("unused")
Capacity result = Capacity.subtract(cap1, cap2);
assertEquals(-1,result.get(0));
assertEquals(-1,result.get(1));
assertEquals(-1,result.get(2));
}
@Test
@ -255,4 +258,13 @@ public class CapacityTest {
assertFalse(wheelChair_plus_passenger.isLessOrEqual(cap1));
}
@Test
public void whenInvertingCap_itShouldBeDoneCorrectly(){
Capacity cap = Capacity.Builder.newInstance().addDimension(0, 2).addDimension(1, 3).addDimension(2, 4).build();
Capacity inverted = Capacity.invert(cap);
assertEquals(-2,inverted.get(0));
assertEquals(-3,inverted.get(1));
assertEquals(-4,inverted.get(2));
}
}