Clean up floating point assertions (closes #402)

JUnit Jupiter 5.4.0 supports deltas of 0 when asserting double and
float equalities.
This patch utilizes these new assertEquals methods and removes the
hack of using assertTrue with an == statement that was needed in older
JUnit versions.
This commit is contained in:
Allon Mureinik 2019-02-08 16:21:11 +02:00 committed by pascalschumacher
parent 2273b6e44e
commit bfa50b3edf
8 changed files with 176 additions and 263 deletions

View File

@ -1498,14 +1498,11 @@ public void testReverseByte() {
@Test
public void testReverseDouble() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
double[] array = new double[]{0.3d, 0.4d, 0.5d};
ArrayUtils.reverse(array);
assertTrue(array[0] == 0.5d);
assertTrue(array[1] == 0.4d);
assertTrue(array[2] == 0.3d);
assertEquals(0.5d, array[0]);
assertEquals(0.4d, array[1]);
assertEquals(0.3d, array[2]);
array = null;
ArrayUtils.reverse(array);
@ -1514,14 +1511,11 @@ public void testReverseDouble() {
@Test
public void testReverseFloat() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
float[] array = new float[]{0.3f, 0.4f, 0.5f};
ArrayUtils.reverse(array);
assertTrue(array[0] == 0.5f);
assertTrue(array[1] == 0.4f);
assertTrue(array[2] == 0.3f);
assertEquals(0.5f, array[0]);
assertEquals(0.4f, array[1]);
assertEquals(0.3f, array[2]);
array = null;
ArrayUtils.reverse(array);
@ -1639,33 +1633,30 @@ public void testReverseCharRange() {
@Test
public void testReverseDoubleRange() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
double[] array = new double[]{1, 2, 3};
// The whole array
ArrayUtils.reverse(array, 0, 3);
assertTrue(3 == array[0]);
assertTrue(2 == array[1]);
assertTrue(1 == array[2]);
assertEquals(3, array[0]);
assertEquals(2, array[1]);
assertEquals(1, array[2]);
// a range
array = new double[]{1, 2, 3};
ArrayUtils.reverse(array, 0, 2);
assertTrue(2 == array[0]);
assertTrue(1 == array[1]);
assertTrue(3 == array[2]);
assertEquals(2, array[0]);
assertEquals(1, array[1]);
assertEquals(3, array[2]);
// a range with a negative start
array = new double[]{1, 2, 3};
ArrayUtils.reverse(array, -1, 3);
assertTrue(3 == array[0]);
assertTrue(2 == array[1]);
assertTrue(1 == array[2]);
assertEquals(3, array[0]);
assertEquals(2, array[1]);
assertEquals(1, array[2]);
// a range with a large stop index
array = new double[]{1, 2, 3};
ArrayUtils.reverse(array, -1, array.length + 1000);
assertTrue(3 == array[0]);
assertTrue(2 == array[1]);
assertTrue(1 == array[2]);
assertEquals(3, array[0]);
assertEquals(2, array[1]);
assertEquals(1, array[2]);
// null
array = null;
ArrayUtils.reverse(array, 0, 3);
@ -1674,33 +1665,30 @@ public void testReverseDoubleRange() {
@Test
public void testReverseFloatRange() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
float[] array = new float[]{1, 2, 3};
// The whole array
ArrayUtils.reverse(array, 0, 3);
assertTrue(3 == array[0]);
assertTrue(2 == array[1]);
assertTrue(1 == array[2]);
assertEquals(3, array[0]);
assertEquals(2, array[1]);
assertEquals(1, array[2]);
// a range
array = new float[]{1, 2, 3};
ArrayUtils.reverse(array, 0, 2);
assertTrue(2 == array[0]);
assertTrue(1 == array[1]);
assertTrue(3 == array[2]);
assertEquals(2, array[0]);
assertEquals(1, array[1]);
assertEquals(3, array[2]);
// a range with a negative start
array = new float[]{1, 2, 3};
ArrayUtils.reverse(array, -1, 3);
assertTrue(3 == array[0]);
assertTrue(2 == array[1]);
assertTrue(1 == array[2]);
assertEquals(3, array[0]);
assertEquals(2, array[1]);
assertEquals(1, array[2]);
// a range with a large stop index
array = new float[]{1, 2, 3};
ArrayUtils.reverse(array, -1, array.length + 1000);
assertTrue(3 == array[0]);
assertTrue(2 == array[1]);
assertTrue(1 == array[2]);
assertEquals(3, array[0]);
assertEquals(2, array[1]);
assertEquals(1, array[2]);
// null
array = null;
ArrayUtils.reverse(array, 0, 3);
@ -1956,14 +1944,11 @@ public void testSwapByteRange() {
@Test
public void testSwapFloat() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
final float[] array = new float[]{1, 2, 3};
ArrayUtils.swap(array, 0, 2);
assertTrue(3 == array[0]);
assertTrue(2 == array[1]);
assertTrue(1 == array[2]);
assertEquals(3, array[0]);
assertEquals(2, array[1]);
assertEquals(1, array[2]);
}
@Test
@ -1982,57 +1967,51 @@ public void testSwapEmptyFloatArray() {
@Test
public void testSwapFloatRange() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
float[] array = new float[]{1, 2, 3, 4};
ArrayUtils.swap(array, 0, 2, 2);
assertTrue(3 == array[0]);
assertTrue(4 == array[1]);
assertTrue(1 == array[2]);
assertTrue(2 == array[3]);
assertEquals(3, array[0]);
assertEquals(4, array[1]);
assertEquals(1, array[2]);
assertEquals(2, array[3]);
array = new float[]{1, 2, 3};
ArrayUtils.swap(array, 0, 3);
assertTrue(1 == array[0]);
assertTrue(2 == array[1]);
assertTrue(3 == array[2]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(3, array[2]);
array = new float[]{1, 2, 3};
ArrayUtils.swap(array, 0, 2, 2);
assertTrue(3 == array[0]);
assertTrue(2 == array[1]);
assertTrue(1 == array[2]);
assertEquals(3, array[0]);
assertEquals(2, array[1]);
assertEquals(1, array[2]);
array = new float[]{1, 2, 3};
ArrayUtils.swap(array, -1, 2, 2);
assertTrue(3 == array[0]);
assertTrue(2 == array[1]);
assertTrue(1 == array[2]);
assertEquals(3, array[0]);
assertEquals(2, array[1]);
assertEquals(1, array[2]);
array = new float[]{1, 2, 3};
ArrayUtils.swap(array, 0, -1, 2);
assertTrue(1 == array[0]);
assertTrue(2 == array[1]);
assertTrue(3 == array[2]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(3, array[2]);
array = new float[]{1, 2, 3};
ArrayUtils.swap(array, -1, -1, 2);
assertTrue(1 == array[0]);
assertTrue(2 == array[1]);
assertTrue(3 == array[2]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(3, array[2]);
}
@Test
public void testSwapDouble() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
final double[] array = new double[]{1, 2, 3};
ArrayUtils.swap(array, 0, 2);
assertTrue(3 == array[0]);
assertTrue(2 == array[1]);
assertTrue(1 == array[2]);
assertEquals(3, array[0]);
assertEquals(2, array[1]);
assertEquals(1, array[2]);
}
@Test
@ -2051,45 +2030,42 @@ public void testSwapEmptyDoubleArray() {
@Test
public void testSwapDoubleRange() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
double[] array = new double[]{1, 2, 3, 4};
ArrayUtils.swap(array, 0, 2, 2);
assertTrue(3 == array[0]);
assertTrue(4 == array[1]);
assertTrue(1 == array[2]);
assertTrue(2 == array[3]);
assertEquals(3, array[0]);
assertEquals(4, array[1]);
assertEquals(1, array[2]);
assertEquals(2, array[3]);
array = new double[]{1, 2, 3};
ArrayUtils.swap(array, 0, 3);
assertTrue(1 == array[0]);
assertTrue(2 == array[1]);
assertTrue(3 == array[2]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(3, array[2]);
array = new double[]{1, 2, 3};
ArrayUtils.swap(array, 0, 2, 2);
assertTrue(3 == array[0]);
assertTrue(2 == array[1]);
assertTrue(1 == array[2]);
assertEquals(3, array[0]);
assertEquals(2, array[1]);
assertEquals(1, array[2]);
array = new double[]{1, 2, 3};
ArrayUtils.swap(array, -1, 2, 2);
assertTrue(3 == array[0]);
assertTrue(2 == array[1]);
assertTrue(1 == array[2]);
assertEquals(3, array[0]);
assertEquals(2, array[1]);
assertEquals(1, array[2]);
array = new double[]{1, 2, 3};
ArrayUtils.swap(array, 0, -1, 2);
assertTrue(1 == array[0]);
assertTrue(2 == array[1]);
assertTrue(3 == array[2]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(3, array[2]);
array = new double[]{1, 2, 3};
ArrayUtils.swap(array, -1, -1, 2);
assertTrue(1 == array[0]);
assertTrue(2 == array[1]);
assertTrue(3 == array[2]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(3, array[2]);
}
@Test
@ -2437,63 +2413,54 @@ public void testSwapObjectRange() {
//-----------------------------------------------------------------------
@Test
public void testShiftDouble() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
final double[] array = new double[]{1, 2, 3, 4};
ArrayUtils.shift(array, 1);
assertTrue(4 == array[0]);
assertTrue(1 == array[1]);
assertTrue(2 == array[2]);
assertTrue(3 == array[3]);
assertEquals(4, array[0]);
assertEquals(1, array[1]);
assertEquals(2, array[2]);
assertEquals(3, array[3]);
ArrayUtils.shift(array, -1);
assertTrue(1 == array[0]);
assertTrue(2 == array[1]);
assertTrue(3 == array[2]);
assertTrue(4 == array[3]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(3, array[2]);
assertEquals(4, array[3]);
ArrayUtils.shift(array, 5);
assertTrue(4 == array[0]);
assertTrue(1 == array[1]);
assertTrue(2 == array[2]);
assertTrue(3 == array[3]);
assertEquals(4, array[0]);
assertEquals(1, array[1]);
assertEquals(2, array[2]);
assertEquals(3, array[3]);
ArrayUtils.shift(array, -3);
assertTrue(3 == array[0]);
assertTrue(4 == array[1]);
assertTrue(1 == array[2]);
assertTrue(2 == array[3]);
assertEquals(3, array[0]);
assertEquals(4, array[1]);
assertEquals(1, array[2]);
assertEquals(2, array[3]);
}
@Test
public void testShiftRangeDouble() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
final double[] array = new double[]{1, 2, 3, 4, 5};
ArrayUtils.shift(array, 1, 3, 1);
assertTrue(1 == array[0]);
assertTrue(3 == array[1]);
assertTrue(2 == array[2]);
assertTrue(4 == array[3]);
assertTrue(5 == array[4]);
assertEquals(1, array[0]);
assertEquals(3, array[1]);
assertEquals(2, array[2]);
assertEquals(4, array[3]);
assertEquals(5, array[4]);
ArrayUtils.shift(array, 1, 4, 2);
assertTrue(1 == array[0]);
assertTrue(2 == array[1]);
assertTrue(4 == array[2]);
assertTrue(3 == array[3]);
assertTrue(5 == array[4]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(4, array[2]);
assertEquals(3, array[3]);
assertEquals(5, array[4]);
}
@Test
public void testShiftRangeNoElemDouble() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
final double[] array = new double[]{1, 2, 3, 4};
ArrayUtils.shift(array, 1, 1, 1);
assertTrue(1 == array[0]);
assertTrue(2 == array[1]);
assertTrue(3 == array[2]);
assertTrue(4 == array[3]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(3, array[2]);
assertEquals(4, array[3]);
}
@Test
@ -2513,81 +2480,69 @@ public void testShiftNullDouble() {
@Test
public void testShiftAllDouble() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
final double[] array = new double[]{1, 2, 3, 4};
ArrayUtils.shift(array, 4);
assertTrue(1 == array[0]);
assertTrue(2 == array[1]);
assertTrue(3 == array[2]);
assertTrue(4 == array[3]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(3, array[2]);
assertEquals(4, array[3]);
ArrayUtils.shift(array, -4);
assertTrue(1 == array[0]);
assertTrue(2 == array[1]);
assertTrue(3 == array[2]);
assertTrue(4 == array[3]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(3, array[2]);
assertEquals(4, array[3]);
}
@Test
public void testShiftFloat() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
final float[] array = new float[]{1, 2, 3, 4};
ArrayUtils.shift(array, 1);
assertTrue(4 == array[0]);
assertTrue(1 == array[1]);
assertTrue(2 == array[2]);
assertTrue(3 == array[3]);
assertEquals(4, array[0]);
assertEquals(1, array[1]);
assertEquals(2, array[2]);
assertEquals(3, array[3]);
ArrayUtils.shift(array, -1);
assertTrue(1 == array[0]);
assertTrue(2 == array[1]);
assertTrue(3 == array[2]);
assertTrue(4 == array[3]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(3, array[2]);
assertEquals(4, array[3]);
ArrayUtils.shift(array, 5);
assertTrue(4 == array[0]);
assertTrue(1 == array[1]);
assertTrue(2 == array[2]);
assertTrue(3 == array[3]);
assertEquals(4, array[0]);
assertEquals(1, array[1]);
assertEquals(2, array[2]);
assertEquals(3, array[3]);
ArrayUtils.shift(array, -3);
assertTrue(3 == array[0]);
assertTrue(4 == array[1]);
assertTrue(1 == array[2]);
assertTrue(2 == array[3]);
assertEquals(3, array[0]);
assertEquals(4, array[1]);
assertEquals(1, array[2]);
assertEquals(2, array[3]);
}
@Test
public void testShiftRangeFloat() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
final float[] array = new float[]{1, 2, 3, 4, 5};
ArrayUtils.shift(array, 1, 3, 1);
assertTrue(1 == array[0]);
assertTrue(3 == array[1]);
assertTrue(2 == array[2]);
assertTrue(4 == array[3]);
assertTrue(5 == array[4]);
assertEquals(1, array[0]);
assertEquals(3, array[1]);
assertEquals(2, array[2]);
assertEquals(4, array[3]);
assertEquals(5, array[4]);
ArrayUtils.shift(array, 1, 4, 2);
assertTrue(1 == array[0]);
assertTrue(2 == array[1]);
assertTrue(4 == array[2]);
assertTrue(3 == array[3]);
assertTrue(5 == array[4]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(4, array[2]);
assertEquals(3, array[3]);
assertEquals(5, array[4]);
}
@Test
public void testShiftRangeNoElemFloat() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
final float[] array = new float[]{1, 2, 3, 4};
ArrayUtils.shift(array, 1, 1, 1);
assertTrue(1 == array[0]);
assertTrue(2 == array[1]);
assertTrue(3 == array[2]);
assertTrue(4 == array[3]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(3, array[2]);
assertEquals(4, array[3]);
}
@Test
@ -2607,20 +2562,17 @@ public void testShiftNullFloat() {
@Test
public void testShiftAllFloat() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
final float[] array = new float[]{1, 2, 3, 4};
ArrayUtils.shift(array, 4);
assertTrue(1 == array[0]);
assertTrue(2== array[1]);
assertTrue(3 == array[2]);
assertTrue(4 == array[3]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(3, array[2]);
assertEquals(4, array[3]);
ArrayUtils.shift(array, -4);
assertTrue(1 == array[0]);
assertTrue(2== array[1]);
assertTrue(3 == array[2]);
assertTrue(4 == array[3]);
assertEquals(1, array[0]);
assertEquals(2, array[1]);
assertEquals(3, array[2]);
assertEquals(4, array[3]);
}
@Test

View File

@ -557,17 +557,14 @@ public void testConstMethods() {
// bytecode to see if the literals were folded into the
// class, or if the bytecode kept the method call.
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
assertTrue(ObjectUtils.CONST(true), "CONST(boolean)");
assertEquals((byte) 3, ObjectUtils.CONST((byte) 3), "CONST(byte)");
assertEquals((char) 3, ObjectUtils.CONST((char) 3), "CONST(char)");
assertEquals((short) 3, ObjectUtils.CONST((short) 3), "CONST(short)");
assertEquals(3, ObjectUtils.CONST(3), "CONST(int)");
assertEquals(3L, ObjectUtils.CONST(3L), "CONST(long)");
assertTrue(3f == ObjectUtils.CONST(3f), "CONST(float)");
assertTrue(3.0 == ObjectUtils.CONST(3.0), "CONST(double)");
assertEquals(3f, ObjectUtils.CONST(3f), "CONST(float)");
assertEquals(3.0, ObjectUtils.CONST(3.0), "CONST(double)");
assertEquals("abc", ObjectUtils.CONST("abc"), "CONST(Object)");
// Make sure documentation examples from Javadoc all work
@ -599,8 +596,8 @@ public void testConstMethods() {
assertEquals(123, MAGIC_INT);
assertEquals(123, MAGIC_LONG1);
assertEquals(3, MAGIC_LONG2);
assertTrue(1.0f == MAGIC_FLOAT);
assertTrue(1.0 == MAGIC_DOUBLE);
assertEquals(1.0f, MAGIC_FLOAT);
assertEquals(1.0, MAGIC_DOUBLE);
assertEquals("abc", MAGIC_STRING);
assertThrows(
IllegalArgumentException.class,

View File

@ -772,12 +772,9 @@ public void testMinDouble_emptyArray() {
@Test
public void testMinDouble() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
assertTrue(5.12 == NumberUtils.min(5.12), "min(double[]) failed for array length 1");
assertTrue(6.23 == NumberUtils.min(6.23, 9.34), "min(double[]) failed for array length 2");
assertTrue(-10.45 == NumberUtils.min(-10.45, -5.56, 0, 5.67, 10.78), "min(double[]) failed for array length 5");
assertEquals(5.12, NumberUtils.min(5.12), "min(double[]) failed for array length 1");
assertEquals(6.23, NumberUtils.min(6.23, 9.34), "min(double[]) failed for array length 2");
assertEquals(-10.45, NumberUtils.min(-10.45, -5.56, 0, 5.67, 10.78), "min(double[]) failed for array length 5");
assertEquals(-10, NumberUtils.min(new double[] { -10, -5, 0, 5, 10 }), 0.0001);
assertEquals(-10, NumberUtils.min(new double[] { -5, 0, -10, 5, 10 }), 0.0001);
}
@ -794,12 +791,9 @@ public void testMinFloat_emptyArray() {
@Test
public void testMinFloat() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
assertTrue(5.9f == NumberUtils.min(5.9f), "min(float[]) failed for array length 1");
assertTrue(6.8f == NumberUtils.min(6.8f, 9.7f), "min(float[]) failed for array length 2");
assertTrue(-10.6f == NumberUtils.min(-10.6f, -5.5f, 0, 5.4f, 10.3f), "min(float[]) failed for array length 5");
assertEquals(5.9f, NumberUtils.min(5.9f), "min(float[]) failed for array length 1");
assertEquals(6.8f, NumberUtils.min(6.8f, 9.7f), "min(float[]) failed for array length 2");
assertEquals(-10.6f, NumberUtils.min(-10.6f, -5.5f, 0, 5.4f, 10.3f), "min(float[]) failed for array length 5");
assertEquals(-10, NumberUtils.min(new float[] { -10, -5, 0, 5, 10 }), 0.0001f);
assertEquals(-10, NumberUtils.min(new float[] { -5, 0, -10, 5, 10 }), 0.0001f);
}
@ -901,12 +895,9 @@ public void testMaxDouble() {
() -> NumberUtils.max(new double[0]),
"No exception was thrown for empty input.");
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
assertTrue(5.1f == NumberUtils.max(new double[] { 5.1f }), "max(double[]) failed for array length 1");
assertTrue(9.2f == NumberUtils.max(new double[] { 6.3f, 9.2f }), "max(double[]) failed for array length 2");
assertTrue(10.4f == NumberUtils.max(new double[] { -10.5f, -5.6f, 0, 5.7f, 10.4f }), "max(double[]) failed for float length 5");
assertEquals(5.1f, NumberUtils.max(new double[]{5.1f}), "max(double[]) failed for array length 1");
assertEquals(9.2f, NumberUtils.max(new double[]{6.3f, 9.2f}), "max(double[]) failed for array length 2");
assertEquals(10.4f, NumberUtils.max(new double[]{-10.5f, -5.6f, 0, 5.7f, 10.4f}), "max(double[]) failed for float length 5");
assertEquals(10, NumberUtils.max(new double[] { -10, -5, 0, 5, 10 }), 0.0001);
assertEquals(10, NumberUtils.max(new double[] { -5, 0, 10, 5, -10 }), 0.0001);
}
@ -923,12 +914,9 @@ public void testMaxFloat_emptyArray() {
@Test
public void testMaxFloat() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
assertTrue(5.1f == NumberUtils.max(5.1f), "max(float[]) failed for array length 1");
assertTrue(9.2f == NumberUtils.max(6.3f, 9.2f), "max(float[]) failed for array length 2");
assertTrue(10.4f == NumberUtils.max(-10.5f, -5.6f, 0, 5.7f, 10.4f), "max(float[]) failed for float length 5");
assertEquals(5.1f, NumberUtils.max(5.1f), "max(float[]) failed for array length 1");
assertEquals(9.2f, NumberUtils.max(6.3f, 9.2f), "max(float[]) failed for array length 2");
assertEquals(10.4f, NumberUtils.max(-10.5f, -5.6f, 0, 5.7f, 10.4f), "max(float[]) failed for float length 5");
assertEquals(10, NumberUtils.max(new float[] { -10, -5, 0, 5, 10 }), 0.0001f);
assertEquals(10, NumberUtils.max(new float[] { -5, 0, 10, 5, -10 }), 0.0001f);
}

View File

@ -22,7 +22,6 @@
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
/**
* JUnit tests.
@ -123,12 +122,8 @@ public void testCompareToNull() {
@Test
public void testPrimitiveValues() {
final MutableByte mutNum = new MutableByte( (byte) 1 );
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
assertTrue( 1.0F == mutNum.floatValue() );
assertTrue( 1.0 == mutNum.doubleValue() );
assertEquals(1.0F, mutNum.floatValue());
assertEquals(1.0, mutNum.doubleValue());
assertEquals( (byte) 1, mutNum.byteValue() );
assertEquals( (short) 1, mutNum.shortValue() );
assertEquals( 1, mutNum.intValue() );

View File

@ -135,12 +135,8 @@ public void testCompareToNull() {
@Test
public void testPrimitiveValues() {
final MutableDouble mutNum = new MutableDouble(1.7);
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
assertTrue ( 1.7F == mutNum.floatValue() );
assertTrue( 1.7 == mutNum.doubleValue() );
assertEquals(1.7F, mutNum.floatValue());
assertEquals(1.7, mutNum.doubleValue());
assertEquals( (byte) 1, mutNum.byteValue() );
assertEquals( (short) 1, mutNum.shortValue() );
assertEquals( 1, mutNum.intValue() );

View File

@ -22,7 +22,6 @@
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
/**
* JUnit tests.
@ -130,14 +129,10 @@ public void testCompareToNull() {
@Test
public void testPrimitiveValues() {
final MutableInt mutNum = new MutableInt(1);
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
assertEquals( (byte) 1, mutNum.byteValue() );
assertEquals( (short) 1, mutNum.shortValue() );
assertTrue( 1.0F == mutNum.floatValue() );
assertTrue( 1.0 == mutNum.doubleValue() );
assertEquals(1.0F, mutNum.floatValue());
assertEquals(1.0, mutNum.doubleValue());
assertEquals( 1L, mutNum.longValue() );
}

View File

@ -22,7 +22,6 @@
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
/**
* JUnit tests.
@ -123,12 +122,8 @@ public void testCompareToNull() {
@Test
public void testPrimitiveValues() {
final MutableLong mutNum = new MutableLong(1L);
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
assertTrue( 1.0F == mutNum.floatValue() );
assertTrue ( 1.0 == mutNum.doubleValue() );
assertEquals(1.0F, mutNum.floatValue());
assertEquals(1.0, mutNum.doubleValue());
assertEquals( (byte) 1, mutNum.byteValue() );
assertEquals( (short) 1, mutNum.shortValue() );
assertEquals( 1, mutNum.intValue() );

View File

@ -22,7 +22,6 @@
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotEquals;
import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
/**
* JUnit tests.
@ -109,12 +108,8 @@ public void testCompareTo() {
@Test
public void testPrimitiveValues() {
final MutableShort mutNum = new MutableShort( (short) 1 );
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0.
// This should be replaced when it is supported in JUnit Jupiter 5.4.
// See https://github.com/junit-team/junit5/pull/1613 for details.
assertTrue ( 1.0F == mutNum.floatValue() );
assertTrue ( 1.0 == mutNum.doubleValue() );
assertEquals(1.0F, mutNum.floatValue());
assertEquals(1.0, mutNum.doubleValue());
assertEquals( (byte) 1, mutNum.byteValue() );
assertEquals( (short) 1, mutNum.shortValue() );
assertEquals( 1, mutNum.intValue() );