|
@@ -36,11 +36,11 @@ import static org.junit.Assert.assertEquals;
|
|
|
public class TestResourceCalculator {
|
|
|
private final ResourceCalculator resourceCalculator;
|
|
|
|
|
|
- @Parameterized.Parameters
|
|
|
- public static Collection<ResourceCalculator[]> getParameters() {
|
|
|
- return Arrays.asList(new ResourceCalculator[][] {
|
|
|
- { new DefaultResourceCalculator() },
|
|
|
- { new DominantResourceCalculator() } });
|
|
|
+ @Parameterized.Parameters(name = "{0}")
|
|
|
+ public static Collection<Object[]> getParameters() {
|
|
|
+ return Arrays.asList(new Object[][] {
|
|
|
+ { "DefaultResourceCalculator", new DefaultResourceCalculator() },
|
|
|
+ { "DominantResourceCalculator", new DominantResourceCalculator() } });
|
|
|
}
|
|
|
|
|
|
@Before
|
|
@@ -57,7 +57,7 @@ public class TestResourceCalculator {
|
|
|
ResourceUtils.resetResourceTypes(conf);
|
|
|
}
|
|
|
|
|
|
- public TestResourceCalculator(ResourceCalculator rs) {
|
|
|
+ public TestResourceCalculator(String name, ResourceCalculator rs) {
|
|
|
this.resourceCalculator = rs;
|
|
|
}
|
|
|
|
|
@@ -392,4 +392,18 @@ public class TestResourceCalculator {
|
|
|
assertEquals(2, result.getVirtualCores());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testDivisionByZeroRatioDenominatorIsZero() {
|
|
|
+ float ratio = resourceCalculator.ratio(newResource(1, 1), newResource(0,
|
|
|
+ 0));
|
|
|
+ assertEquals(Float.POSITIVE_INFINITY, ratio, 0.00001);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Test
|
|
|
+ public void testDivisionByZeroRatioNumeratorAndDenominatorIsZero() {
|
|
|
+ float ratio = resourceCalculator.ratio(newResource(0, 0), newResource(0,
|
|
|
+ 0));
|
|
|
+ assertEquals(0.0, ratio, 0.00001);
|
|
|
+ }
|
|
|
}
|