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 double
epsilon
-
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 boolean
closeEnough(java.lang.Double x, java.lang.Double y, double epsilon)
int
compare(java.lang.Double x, java.lang.Double y)
private static boolean
complexCloseEnough(double a, double b, double epsilon)
handles floating point comparison according to http://floating-point-gui.de/errors/comparison/boolean
equals(java.lang.Object obj)
double
getEpsilon()
int
hashCode()
-
-
-
Method Detail
-
compare
public int compare(java.lang.Double x, java.lang.Double y)
- Specified by:
compare
in 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:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equals
in interfacejava.util.Comparator<java.lang.Double>
- Overrides:
equals
in classjava.lang.Object
-
-