Package org.assertj.core.util
Class DoubleComparator
- java.lang.Object
-
- org.assertj.core.util.DoubleComparator
-
- All Implemented Interfaces:
java.util.Comparator<java.lang.Double>
public class DoubleComparator extends java.lang.Object implements java.util.Comparator<java.lang.Double>
-
-
Field Summary
Fields Modifier and Type Field Description private doubleepsilon
-
Constructor Summary
Constructors Constructor Description DoubleComparator(double epsilon)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static booleancloseEnough(java.lang.Double x, java.lang.Double y, double epsilon)intcompare(java.lang.Double x, java.lang.Double y)private static booleancomplexCloseEnough(double a, double b, double epsilon)handles floating point comparison according to http://floating-point-gui.de/errors/comparison/booleanequals(java.lang.Object obj)doublegetEpsilon()inthashCode()
-
-
-
Method Detail
-
compare
public int compare(java.lang.Double x, java.lang.Double y)- Specified by:
comparein interfacejava.util.Comparator<java.lang.Double>
-
getEpsilon
public double getEpsilon()
-
complexCloseEnough
private static boolean complexCloseEnough(double a, double b, double epsilon)handles floating point comparison according to http://floating-point-gui.de/errors/comparison/
-
closeEnough
private static boolean closeEnough(java.lang.Double x, java.lang.Double y, double epsilon)
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equalsin interfacejava.util.Comparator<java.lang.Double>- Overrides:
equalsin classjava.lang.Object
-
-