mirror of
https://github.com/corda/corda.git
synced 2025-06-23 09:25:36 +00:00
fix NaN handling in floating point comparisons
This commit is contained in:
@ -329,5 +329,23 @@ public class Floats {
|
||||
|
||||
{ float v = Float.POSITIVE_INFINITY;
|
||||
expect(Long.MAX_VALUE == (long) v); }
|
||||
|
||||
expect(Double.NaN != Double.NaN);
|
||||
expect(! (Double.NaN == Double.NaN));
|
||||
|
||||
{ double d = Double.NaN;
|
||||
expect(Double.NaN != d);
|
||||
expect(! (Double.NaN == d));
|
||||
expect(d != d);
|
||||
expect(! (d == d)); }
|
||||
|
||||
expect(Float.NaN != Float.NaN);
|
||||
expect(! (Float.NaN == Float.NaN));
|
||||
|
||||
{ float d = Float.NaN;
|
||||
expect(Float.NaN != d);
|
||||
expect(! (Float.NaN == d));
|
||||
expect(d != d);
|
||||
expect(! (d == d)); }
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user