/** * Asserts that two {@code float} values are equal or very close -- that the absolute value of their * difference is at most {@link #FLOAT_EPSILON}. * * @param expected test's expected value * @param actual actual value */ public static void assertEquals(float expected, float actual) { assertEquals(expected, actual, FLOAT_EPSILON); }
/** * Asserts that two {@code double} values are equal or very close -- that the absolute value of their * difference is at most {@link #DOUBLE_EPSILON}. * * @param expected test's expected value * @param actual actual value */ @SuppressWarnings("deprecation") public static void assertEquals(double expected, double actual) { assertEquals(expected, actual, DOUBLE_EPSILON); }
@Test public void testSumWithNaN() throws Exception { OryxTest.assertEquals(1.0, MLFunctions.SUM_WITH_NAN.call(Arrays.asList(1.0)).doubleValue()); OryxTest.assertEquals(6.0, MLFunctions.SUM_WITH_NAN.call(Arrays.asList(1.0, 2.0, 3.0)).doubleValue()); OryxTest.assertEquals(3.0, MLFunctions.SUM_WITH_NAN.call(Arrays.asList(1.0, Double.NaN, 3.0)).doubleValue()); assertNaN(MLFunctions.SUM_WITH_NAN.call(Arrays.asList(1.0, 2.0, Double.NaN))); assertNaN(MLFunctions.SUM_WITH_NAN.call(Arrays.asList(Double.NaN))); }
public static <T> void assertContainsSame(Collection<T> expected, Collection<T> actual) { if (expected == null) { assertNull(actual); } else { assertNotNull(actual); assertEquals(expected.size(), actual.size()); if (!expected.containsAll(actual)) { fail("Found unexpected values " + minus(actual, expected)); } if (!actual.containsAll(expected)) { fail("Missing values " + minus(expected, actual)); } } }