@@ -210,41 +210,57 @@ static public void assertNotEquals(long first, long second) {
210
210
}
211
211
212
212
/**
213
- * Asserts that two doubles or floats are <b>not</b> equal to within a positive delta.
213
+ * Asserts that two doubles are <b>not</b> equal to within a positive delta.
214
214
* If they are, an {@link AssertionError} is thrown with the given
215
215
* message. If the expected value is infinity then the delta value is
216
216
* ignored. NaNs are considered equal:
217
217
* <code>assertNotEquals(Double.NaN, Double.NaN, *)</code> fails
218
218
*
219
219
* @param message the identifying message for the {@link AssertionError} (<code>null</code>
220
220
* okay)
221
- * @param first first value to check
222
- * @param second the value to check against <code>first </code>
221
+ * @param expected expected value
222
+ * @param actual the value to check against <code>expected </code>
223
223
* @param delta the maximum delta between <code>expected</code> and
224
224
* <code>actual</code> for which both numbers are still
225
225
* considered equal.
226
226
*/
227
- static public void assertNotEquals (String message , double first ,
228
- double second , double delta ) {
229
- if (!doubleIsDifferent (first , second , delta )) {
230
- failEquals (message , new Double (first ));
227
+ static public void assertNotEquals (String message , double expected ,
228
+ double actual , double delta ) {
229
+ if (!doubleIsDifferent (expected , actual , delta )) {
230
+ failEquals (message , new Double (expected ));
231
231
}
232
232
}
233
233
234
234
/**
235
- * Asserts that two doubles or floats are <b>not</b> equal to within a positive delta.
235
+ * Asserts that two doubles are <b>not</b> equal to within a positive delta.
236
236
* If they are, an {@link AssertionError} is thrown. If the expected
237
237
* value is infinity then the delta value is ignored.NaNs are considered
238
238
* equal: <code>assertNotEquals(Double.NaN, Double.NaN, *)</code> fails
239
239
*
240
- * @param first first value to check
241
- * @param second the value to check against <code>first</code>
240
+ * @param expected expected value
241
+ * @param actual the value to check against <code>expected</code>
242
+ * @param delta the maximum delta between <code>expected</code> and
243
+ * <code>actual</code> for which both numbers are still
244
+ * considered equal.
245
+ */
246
+ static public void assertNotEquals (double expected , double actual , double delta ) {
247
+ assertNotEquals (null , expected , actual , delta );
248
+ }
249
+
250
+ /**
251
+ * Asserts that two floats are <b>not</b> equal to within a positive delta.
252
+ * If they are, an {@link AssertionError} is thrown. If the expected
253
+ * value is infinity then the delta value is ignored.NaNs are considered
254
+ * equal: <code>assertNotEquals(Float.NaN, Float.NaN, *)</code> fails
255
+ *
256
+ * @param expected expected value
257
+ * @param actual the value to check against <code>expected</code>
242
258
* @param delta the maximum delta between <code>expected</code> and
243
259
* <code>actual</code> for which both numbers are still
244
260
* considered equal.
245
261
*/
246
- static public void assertNotEquals (double first , double second , double delta ) {
247
- assertNotEquals (null , first , second , delta );
262
+ static public void assertNotEquals (float expected , float actual , float delta ) {
263
+ assertNotEquals (null , expected , actual , delta );
248
264
}
249
265
250
266
/**
@@ -512,14 +528,33 @@ static public void assertEquals(String message, double expected,
512
528
*/
513
529
static public void assertEquals (String message , float expected ,
514
530
float actual , float delta ) {
515
- if (Float .compare (expected , actual ) == 0 ) {
516
- return ;
517
- }
518
- if (!(Math .abs (expected - actual ) <= delta )) {
531
+ if (floatIsDifferent (expected , actual , delta )) {
519
532
failNotEquals (message , new Float (expected ), new Float (actual ));
520
533
}
521
534
}
522
535
536
+ /**
537
+ * Asserts that two floats are <b>not</b> equal to within a positive delta.
538
+ * If they are, an {@link AssertionError} is thrown with the given
539
+ * message. If the expected value is infinity then the delta value is
540
+ * ignored. NaNs are considered equal:
541
+ * <code>assertNotEquals(Float.NaN, Float.NaN, *)</code> fails
542
+ *
543
+ * @param message the identifying message for the {@link AssertionError} (<code>null</code>
544
+ * okay)
545
+ * @param expected expected value
546
+ * @param actual the value to check against <code>expected</code>
547
+ * @param delta the maximum delta between <code>expected</code> and
548
+ * <code>actual</code> for which both numbers are still
549
+ * considered equal.
550
+ */
551
+ static public void assertNotEquals (String message , float expected ,
552
+ float actual , float delta ) {
553
+ if (!floatIsDifferent (expected , actual , delta )) {
554
+ failEquals (message , new Float (expected ));
555
+ }
556
+ }
557
+
523
558
static private boolean doubleIsDifferent (double d1 , double d2 , double delta ) {
524
559
if (Double .compare (d1 , d2 ) == 0 ) {
525
560
return false ;
@@ -531,6 +566,17 @@ static private boolean doubleIsDifferent(double d1, double d2, double delta) {
531
566
return true ;
532
567
}
533
568
569
+ static private boolean floatIsDifferent (float f1 , float f2 , float delta ) {
570
+ if (Float .compare (f1 , f2 ) == 0 ) {
571
+ return false ;
572
+ }
573
+ if ((Math .abs (f1 - f2 ) <= delta )) {
574
+ return false ;
575
+ }
576
+
577
+ return true ;
578
+ }
579
+
534
580
/**
535
581
* Asserts that two longs are equal. If they are not, an
536
582
* {@link AssertionError} is thrown.
0 commit comments