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 @Test
public void testReverseDouble() { 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}; double[] array = new double[]{0.3d, 0.4d, 0.5d};
ArrayUtils.reverse(array); ArrayUtils.reverse(array);
assertTrue(array[0] == 0.5d); assertEquals(0.5d, array[0]);
assertTrue(array[1] == 0.4d); assertEquals(0.4d, array[1]);
assertTrue(array[2] == 0.3d); assertEquals(0.3d, array[2]);
array = null; array = null;
ArrayUtils.reverse(array); ArrayUtils.reverse(array);
@ -1514,14 +1511,11 @@ public void testReverseDouble() {
@Test @Test
public void testReverseFloat() { 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}; float[] array = new float[]{0.3f, 0.4f, 0.5f};
ArrayUtils.reverse(array); ArrayUtils.reverse(array);
assertTrue(array[0] == 0.5f); assertEquals(0.5f, array[0]);
assertTrue(array[1] == 0.4f); assertEquals(0.4f, array[1]);
assertTrue(array[2] == 0.3f); assertEquals(0.3f, array[2]);
array = null; array = null;
ArrayUtils.reverse(array); ArrayUtils.reverse(array);
@ -1639,33 +1633,30 @@ public void testReverseCharRange() {
@Test @Test
public void testReverseDoubleRange() { 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}; double[] array = new double[]{1, 2, 3};
// The whole array // The whole array
ArrayUtils.reverse(array, 0, 3); ArrayUtils.reverse(array, 0, 3);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
// a range // a range
array = new double[]{1, 2, 3}; array = new double[]{1, 2, 3};
ArrayUtils.reverse(array, 0, 2); ArrayUtils.reverse(array, 0, 2);
assertTrue(2 == array[0]); assertEquals(2, array[0]);
assertTrue(1 == array[1]); assertEquals(1, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
// a range with a negative start // a range with a negative start
array = new double[]{1, 2, 3}; array = new double[]{1, 2, 3};
ArrayUtils.reverse(array, -1, 3); ArrayUtils.reverse(array, -1, 3);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
// a range with a large stop index // a range with a large stop index
array = new double[]{1, 2, 3}; array = new double[]{1, 2, 3};
ArrayUtils.reverse(array, -1, array.length + 1000); ArrayUtils.reverse(array, -1, array.length + 1000);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
// null // null
array = null; array = null;
ArrayUtils.reverse(array, 0, 3); ArrayUtils.reverse(array, 0, 3);
@ -1674,33 +1665,30 @@ public void testReverseDoubleRange() {
@Test @Test
public void testReverseFloatRange() { 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}; float[] array = new float[]{1, 2, 3};
// The whole array // The whole array
ArrayUtils.reverse(array, 0, 3); ArrayUtils.reverse(array, 0, 3);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
// a range // a range
array = new float[]{1, 2, 3}; array = new float[]{1, 2, 3};
ArrayUtils.reverse(array, 0, 2); ArrayUtils.reverse(array, 0, 2);
assertTrue(2 == array[0]); assertEquals(2, array[0]);
assertTrue(1 == array[1]); assertEquals(1, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
// a range with a negative start // a range with a negative start
array = new float[]{1, 2, 3}; array = new float[]{1, 2, 3};
ArrayUtils.reverse(array, -1, 3); ArrayUtils.reverse(array, -1, 3);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
// a range with a large stop index // a range with a large stop index
array = new float[]{1, 2, 3}; array = new float[]{1, 2, 3};
ArrayUtils.reverse(array, -1, array.length + 1000); ArrayUtils.reverse(array, -1, array.length + 1000);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
// null // null
array = null; array = null;
ArrayUtils.reverse(array, 0, 3); ArrayUtils.reverse(array, 0, 3);
@ -1956,14 +1944,11 @@ public void testSwapByteRange() {
@Test @Test
public void testSwapFloat() { 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}; final float[] array = new float[]{1, 2, 3};
ArrayUtils.swap(array, 0, 2); ArrayUtils.swap(array, 0, 2);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
} }
@Test @Test
@ -1982,57 +1967,51 @@ public void testSwapEmptyFloatArray() {
@Test @Test
public void testSwapFloatRange() { 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}; float[] array = new float[]{1, 2, 3, 4};
ArrayUtils.swap(array, 0, 2, 2); ArrayUtils.swap(array, 0, 2, 2);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(4 == array[1]); assertEquals(4, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
assertTrue(2 == array[3]); assertEquals(2, array[3]);
array = new float[]{1, 2, 3}; array = new float[]{1, 2, 3};
ArrayUtils.swap(array, 0, 3); ArrayUtils.swap(array, 0, 3);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
array = new float[]{1, 2, 3}; array = new float[]{1, 2, 3};
ArrayUtils.swap(array, 0, 2, 2); ArrayUtils.swap(array, 0, 2, 2);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
array = new float[]{1, 2, 3}; array = new float[]{1, 2, 3};
ArrayUtils.swap(array, -1, 2, 2); ArrayUtils.swap(array, -1, 2, 2);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
array = new float[]{1, 2, 3}; array = new float[]{1, 2, 3};
ArrayUtils.swap(array, 0, -1, 2); ArrayUtils.swap(array, 0, -1, 2);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
array = new float[]{1, 2, 3}; array = new float[]{1, 2, 3};
ArrayUtils.swap(array, -1, -1, 2); ArrayUtils.swap(array, -1, -1, 2);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
} }
@Test @Test
public void testSwapDouble() { 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}; final double[] array = new double[]{1, 2, 3};
ArrayUtils.swap(array, 0, 2); ArrayUtils.swap(array, 0, 2);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
} }
@Test @Test
@ -2051,45 +2030,42 @@ public void testSwapEmptyDoubleArray() {
@Test @Test
public void testSwapDoubleRange() { 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}; double[] array = new double[]{1, 2, 3, 4};
ArrayUtils.swap(array, 0, 2, 2); ArrayUtils.swap(array, 0, 2, 2);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(4 == array[1]); assertEquals(4, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
assertTrue(2 == array[3]); assertEquals(2, array[3]);
array = new double[]{1, 2, 3}; array = new double[]{1, 2, 3};
ArrayUtils.swap(array, 0, 3); ArrayUtils.swap(array, 0, 3);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
array = new double[]{1, 2, 3}; array = new double[]{1, 2, 3};
ArrayUtils.swap(array, 0, 2, 2); ArrayUtils.swap(array, 0, 2, 2);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
array = new double[]{1, 2, 3}; array = new double[]{1, 2, 3};
ArrayUtils.swap(array, -1, 2, 2); ArrayUtils.swap(array, -1, 2, 2);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
array = new double[]{1, 2, 3}; array = new double[]{1, 2, 3};
ArrayUtils.swap(array, 0, -1, 2); ArrayUtils.swap(array, 0, -1, 2);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
array = new double[]{1, 2, 3}; array = new double[]{1, 2, 3};
ArrayUtils.swap(array, -1, -1, 2); ArrayUtils.swap(array, -1, -1, 2);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
} }
@Test @Test
@ -2437,63 +2413,54 @@ public void testSwapObjectRange() {
//----------------------------------------------------------------------- //-----------------------------------------------------------------------
@Test @Test
public void testShiftDouble() { 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}; final double[] array = new double[]{1, 2, 3, 4};
ArrayUtils.shift(array, 1); ArrayUtils.shift(array, 1);
assertTrue(4 == array[0]); assertEquals(4, array[0]);
assertTrue(1 == array[1]); assertEquals(1, array[1]);
assertTrue(2 == array[2]); assertEquals(2, array[2]);
assertTrue(3 == array[3]); assertEquals(3, array[3]);
ArrayUtils.shift(array, -1); ArrayUtils.shift(array, -1);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
assertTrue(4 == array[3]); assertEquals(4, array[3]);
ArrayUtils.shift(array, 5); ArrayUtils.shift(array, 5);
assertTrue(4 == array[0]); assertEquals(4, array[0]);
assertTrue(1 == array[1]); assertEquals(1, array[1]);
assertTrue(2 == array[2]); assertEquals(2, array[2]);
assertTrue(3 == array[3]); assertEquals(3, array[3]);
ArrayUtils.shift(array, -3); ArrayUtils.shift(array, -3);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(4 == array[1]); assertEquals(4, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
assertTrue(2 == array[3]); assertEquals(2, array[3]);
} }
@Test @Test
public void testShiftRangeDouble() { 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}; final double[] array = new double[]{1, 2, 3, 4, 5};
ArrayUtils.shift(array, 1, 3, 1); ArrayUtils.shift(array, 1, 3, 1);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(3 == array[1]); assertEquals(3, array[1]);
assertTrue(2 == array[2]); assertEquals(2, array[2]);
assertTrue(4 == array[3]); assertEquals(4, array[3]);
assertTrue(5 == array[4]); assertEquals(5, array[4]);
ArrayUtils.shift(array, 1, 4, 2); ArrayUtils.shift(array, 1, 4, 2);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(4 == array[2]); assertEquals(4, array[2]);
assertTrue(3 == array[3]); assertEquals(3, array[3]);
assertTrue(5 == array[4]); assertEquals(5, array[4]);
} }
@Test @Test
public void testShiftRangeNoElemDouble() { 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}; final double[] array = new double[]{1, 2, 3, 4};
ArrayUtils.shift(array, 1, 1, 1); ArrayUtils.shift(array, 1, 1, 1);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
assertTrue(4 == array[3]); assertEquals(4, array[3]);
} }
@Test @Test
@ -2513,81 +2480,69 @@ public void testShiftNullDouble() {
@Test @Test
public void testShiftAllDouble() { 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}; final double[] array = new double[]{1, 2, 3, 4};
ArrayUtils.shift(array, 4); ArrayUtils.shift(array, 4);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
assertTrue(4 == array[3]); assertEquals(4, array[3]);
ArrayUtils.shift(array, -4); ArrayUtils.shift(array, -4);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
assertTrue(4 == array[3]); assertEquals(4, array[3]);
} }
@Test @Test
public void testShiftFloat() { 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}; final float[] array = new float[]{1, 2, 3, 4};
ArrayUtils.shift(array, 1); ArrayUtils.shift(array, 1);
assertTrue(4 == array[0]); assertEquals(4, array[0]);
assertTrue(1 == array[1]); assertEquals(1, array[1]);
assertTrue(2 == array[2]); assertEquals(2, array[2]);
assertTrue(3 == array[3]); assertEquals(3, array[3]);
ArrayUtils.shift(array, -1); ArrayUtils.shift(array, -1);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
assertTrue(4 == array[3]); assertEquals(4, array[3]);
ArrayUtils.shift(array, 5); ArrayUtils.shift(array, 5);
assertTrue(4 == array[0]); assertEquals(4, array[0]);
assertTrue(1 == array[1]); assertEquals(1, array[1]);
assertTrue(2 == array[2]); assertEquals(2, array[2]);
assertTrue(3 == array[3]); assertEquals(3, array[3]);
ArrayUtils.shift(array, -3); ArrayUtils.shift(array, -3);
assertTrue(3 == array[0]); assertEquals(3, array[0]);
assertTrue(4 == array[1]); assertEquals(4, array[1]);
assertTrue(1 == array[2]); assertEquals(1, array[2]);
assertTrue(2 == array[3]); assertEquals(2, array[3]);
} }
@Test @Test
public void testShiftRangeFloat() { 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}; final float[] array = new float[]{1, 2, 3, 4, 5};
ArrayUtils.shift(array, 1, 3, 1); ArrayUtils.shift(array, 1, 3, 1);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(3 == array[1]); assertEquals(3, array[1]);
assertTrue(2 == array[2]); assertEquals(2, array[2]);
assertTrue(4 == array[3]); assertEquals(4, array[3]);
assertTrue(5 == array[4]); assertEquals(5, array[4]);
ArrayUtils.shift(array, 1, 4, 2); ArrayUtils.shift(array, 1, 4, 2);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(4 == array[2]); assertEquals(4, array[2]);
assertTrue(3 == array[3]); assertEquals(3, array[3]);
assertTrue(5 == array[4]); assertEquals(5, array[4]);
} }
@Test @Test
public void testShiftRangeNoElemFloat() { 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}; final float[] array = new float[]{1, 2, 3, 4};
ArrayUtils.shift(array, 1, 1, 1); ArrayUtils.shift(array, 1, 1, 1);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2 == array[1]); assertEquals(2, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
assertTrue(4 == array[3]); assertEquals(4, array[3]);
} }
@Test @Test
@ -2607,20 +2562,17 @@ public void testShiftNullFloat() {
@Test @Test
public void testShiftAllFloat() { 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}; final float[] array = new float[]{1, 2, 3, 4};
ArrayUtils.shift(array, 4); ArrayUtils.shift(array, 4);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2== array[1]); assertEquals(2, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
assertTrue(4 == array[3]); assertEquals(4, array[3]);
ArrayUtils.shift(array, -4); ArrayUtils.shift(array, -4);
assertTrue(1 == array[0]); assertEquals(1, array[0]);
assertTrue(2== array[1]); assertEquals(2, array[1]);
assertTrue(3 == array[2]); assertEquals(3, array[2]);
assertTrue(4 == array[3]); assertEquals(4, array[3]);
} }
@Test @Test

View File

@ -557,17 +557,14 @@ public void testConstMethods() {
// bytecode to see if the literals were folded into the // bytecode to see if the literals were folded into the
// class, or if the bytecode kept the method call. // 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)"); assertTrue(ObjectUtils.CONST(true), "CONST(boolean)");
assertEquals((byte) 3, ObjectUtils.CONST((byte) 3), "CONST(byte)"); assertEquals((byte) 3, ObjectUtils.CONST((byte) 3), "CONST(byte)");
assertEquals((char) 3, ObjectUtils.CONST((char) 3), "CONST(char)"); assertEquals((char) 3, ObjectUtils.CONST((char) 3), "CONST(char)");
assertEquals((short) 3, ObjectUtils.CONST((short) 3), "CONST(short)"); assertEquals((short) 3, ObjectUtils.CONST((short) 3), "CONST(short)");
assertEquals(3, ObjectUtils.CONST(3), "CONST(int)"); assertEquals(3, ObjectUtils.CONST(3), "CONST(int)");
assertEquals(3L, ObjectUtils.CONST(3L), "CONST(long)"); assertEquals(3L, ObjectUtils.CONST(3L), "CONST(long)");
assertTrue(3f == ObjectUtils.CONST(3f), "CONST(float)"); assertEquals(3f, ObjectUtils.CONST(3f), "CONST(float)");
assertTrue(3.0 == ObjectUtils.CONST(3.0), "CONST(double)"); assertEquals(3.0, ObjectUtils.CONST(3.0), "CONST(double)");
assertEquals("abc", ObjectUtils.CONST("abc"), "CONST(Object)"); assertEquals("abc", ObjectUtils.CONST("abc"), "CONST(Object)");
// Make sure documentation examples from Javadoc all work // Make sure documentation examples from Javadoc all work
@ -599,8 +596,8 @@ public void testConstMethods() {
assertEquals(123, MAGIC_INT); assertEquals(123, MAGIC_INT);
assertEquals(123, MAGIC_LONG1); assertEquals(123, MAGIC_LONG1);
assertEquals(3, MAGIC_LONG2); assertEquals(3, MAGIC_LONG2);
assertTrue(1.0f == MAGIC_FLOAT); assertEquals(1.0f, MAGIC_FLOAT);
assertTrue(1.0 == MAGIC_DOUBLE); assertEquals(1.0, MAGIC_DOUBLE);
assertEquals("abc", MAGIC_STRING); assertEquals("abc", MAGIC_STRING);
assertThrows( assertThrows(
IllegalArgumentException.class, IllegalArgumentException.class,

View File

@ -772,12 +772,9 @@ public void testMinDouble_emptyArray() {
@Test @Test
public void testMinDouble() { public void testMinDouble() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0. assertEquals(5.12, NumberUtils.min(5.12), "min(double[]) failed for array length 1");
// This should be replaced when it is supported in JUnit Jupiter 5.4. assertEquals(6.23, NumberUtils.min(6.23, 9.34), "min(double[]) failed for array length 2");
// See https://github.com/junit-team/junit5/pull/1613 for details. assertEquals(-10.45, NumberUtils.min(-10.45, -5.56, 0, 5.67, 10.78), "min(double[]) failed for array length 5");
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(-10, NumberUtils.min(new double[] { -10, -5, 0, 5, 10 }), 0.0001); 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); assertEquals(-10, NumberUtils.min(new double[] { -5, 0, -10, 5, 10 }), 0.0001);
} }
@ -794,12 +791,9 @@ public void testMinFloat_emptyArray() {
@Test @Test
public void testMinFloat() { public void testMinFloat() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0. assertEquals(5.9f, NumberUtils.min(5.9f), "min(float[]) failed for array length 1");
// This should be replaced when it is supported in JUnit Jupiter 5.4. assertEquals(6.8f, NumberUtils.min(6.8f, 9.7f), "min(float[]) failed for array length 2");
// See https://github.com/junit-team/junit5/pull/1613 for details. assertEquals(-10.6f, NumberUtils.min(-10.6f, -5.5f, 0, 5.4f, 10.3f), "min(float[]) failed for array length 5");
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(-10, NumberUtils.min(new float[] { -10, -5, 0, 5, 10 }), 0.0001f); 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); 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]), () -> NumberUtils.max(new double[0]),
"No exception was thrown for empty input."); "No exception was thrown for empty input.");
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0. assertEquals(5.1f, NumberUtils.max(new double[]{5.1f}), "max(double[]) failed for array length 1");
// This should be replaced when it is supported in JUnit Jupiter 5.4. assertEquals(9.2f, NumberUtils.max(new double[]{6.3f, 9.2f}), "max(double[]) failed for array length 2");
// See https://github.com/junit-team/junit5/pull/1613 for details. assertEquals(10.4f, NumberUtils.max(new double[]{-10.5f, -5.6f, 0, 5.7f, 10.4f}), "max(double[]) failed for float length 5");
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(10, NumberUtils.max(new double[] { -10, -5, 0, 5, 10 }), 0.0001); 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); assertEquals(10, NumberUtils.max(new double[] { -5, 0, 10, 5, -10 }), 0.0001);
} }
@ -923,12 +914,9 @@ public void testMaxFloat_emptyArray() {
@Test @Test
public void testMaxFloat() { public void testMaxFloat() {
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0. assertEquals(5.1f, NumberUtils.max(5.1f), "max(float[]) failed for array length 1");
// This should be replaced when it is supported in JUnit Jupiter 5.4. assertEquals(9.2f, NumberUtils.max(6.3f, 9.2f), "max(float[]) failed for array length 2");
// See https://github.com/junit-team/junit5/pull/1613 for details. assertEquals(10.4f, NumberUtils.max(-10.5f, -5.6f, 0, 5.7f, 10.4f), "max(float[]) failed for float length 5");
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(10, NumberUtils.max(new float[] { -10, -5, 0, 5, 10 }), 0.0001f); 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); 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.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotEquals; import static org.junit.jupiter.api.Assertions.assertNotEquals;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
/** /**
* JUnit tests. * JUnit tests.
@ -123,12 +122,8 @@ public void testCompareToNull() {
@Test @Test
public void testPrimitiveValues() { public void testPrimitiveValues() {
final MutableByte mutNum = new MutableByte( (byte) 1 ); final MutableByte mutNum = new MutableByte( (byte) 1 );
assertEquals(1.0F, mutNum.floatValue());
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0. assertEquals(1.0, mutNum.doubleValue());
// 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( (byte) 1, mutNum.byteValue() ); assertEquals( (byte) 1, mutNum.byteValue() );
assertEquals( (short) 1, mutNum.shortValue() ); assertEquals( (short) 1, mutNum.shortValue() );
assertEquals( 1, mutNum.intValue() ); assertEquals( 1, mutNum.intValue() );

View File

@ -135,12 +135,8 @@ public void testCompareToNull() {
@Test @Test
public void testPrimitiveValues() { public void testPrimitiveValues() {
final MutableDouble mutNum = new MutableDouble(1.7); final MutableDouble mutNum = new MutableDouble(1.7);
assertEquals(1.7F, mutNum.floatValue());
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0. assertEquals(1.7, mutNum.doubleValue());
// 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( (byte) 1, mutNum.byteValue() ); assertEquals( (byte) 1, mutNum.byteValue() );
assertEquals( (short) 1, mutNum.shortValue() ); assertEquals( (short) 1, mutNum.shortValue() );
assertEquals( 1, mutNum.intValue() ); 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.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotEquals; import static org.junit.jupiter.api.Assertions.assertNotEquals;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
/** /**
* JUnit tests. * JUnit tests.
@ -130,14 +129,10 @@ public void testCompareToNull() {
@Test @Test
public void testPrimitiveValues() { public void testPrimitiveValues() {
final MutableInt mutNum = new MutableInt(1); 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( (byte) 1, mutNum.byteValue() );
assertEquals( (short) 1, mutNum.shortValue() ); assertEquals( (short) 1, mutNum.shortValue() );
assertTrue( 1.0F == mutNum.floatValue() ); assertEquals(1.0F, mutNum.floatValue());
assertTrue( 1.0 == mutNum.doubleValue() ); assertEquals(1.0, mutNum.doubleValue());
assertEquals( 1L, mutNum.longValue() ); 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.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotEquals; import static org.junit.jupiter.api.Assertions.assertNotEquals;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
/** /**
* JUnit tests. * JUnit tests.
@ -123,12 +122,8 @@ public void testCompareToNull() {
@Test @Test
public void testPrimitiveValues() { public void testPrimitiveValues() {
final MutableLong mutNum = new MutableLong(1L); final MutableLong mutNum = new MutableLong(1L);
assertEquals(1.0F, mutNum.floatValue());
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0. assertEquals(1.0, mutNum.doubleValue());
// 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( (byte) 1, mutNum.byteValue() ); assertEquals( (byte) 1, mutNum.byteValue() );
assertEquals( (short) 1, mutNum.shortValue() ); assertEquals( (short) 1, mutNum.shortValue() );
assertEquals( 1, mutNum.intValue() ); 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.assertFalse;
import static org.junit.jupiter.api.Assertions.assertNotEquals; import static org.junit.jupiter.api.Assertions.assertNotEquals;
import static org.junit.jupiter.api.Assertions.assertThrows; import static org.junit.jupiter.api.Assertions.assertThrows;
import static org.junit.jupiter.api.Assertions.assertTrue;
/** /**
* JUnit tests. * JUnit tests.
@ -109,12 +108,8 @@ public void testCompareTo() {
@Test @Test
public void testPrimitiveValues() { public void testPrimitiveValues() {
final MutableShort mutNum = new MutableShort( (short) 1 ); final MutableShort mutNum = new MutableShort( (short) 1 );
assertEquals(1.0F, mutNum.floatValue());
// TODO: JUnit Jupiter 5.3.1 doesn't support delta=0. assertEquals(1.0, mutNum.doubleValue());
// 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( (byte) 1, mutNum.byteValue() ); assertEquals( (byte) 1, mutNum.byteValue() );
assertEquals( (short) 1, mutNum.shortValue() ); assertEquals( (short) 1, mutNum.shortValue() );
assertEquals( 1, mutNum.intValue() ); assertEquals( 1, mutNum.intValue() );