diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2019-09-17 15:45:40 +0200 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2019-09-17 15:45:40 +0200 |
commit | 255d52276e94b1251b3805a8f7b8b3499f3202df (patch) | |
tree | f9c383d3e5fb143b0b85dd182d3880e2dd493aab /container-search/src/test/java/com/yahoo/search | |
parent | 58f53153583c81d3d681d704292d87141f10dc5a (diff) |
Test that Nan -> negative infinity conversion takes place in LeanHit.
Diffstat (limited to 'container-search/src/test/java/com/yahoo/search')
-rw-r--r-- | container-search/src/test/java/com/yahoo/search/dispatch/LeanHitTest.java | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/dispatch/LeanHitTest.java b/container-search/src/test/java/com/yahoo/search/dispatch/LeanHitTest.java index 3478038e427..347f8607b59 100644 --- a/container-search/src/test/java/com/yahoo/search/dispatch/LeanHitTest.java +++ b/container-search/src/test/java/com/yahoo/search/dispatch/LeanHitTest.java @@ -3,12 +3,14 @@ package com.yahoo.search.dispatch; import org.junit.Test; import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; public class LeanHitTest { - byte [] gidA = {'a'}; - byte [] gidB = {'b'}; - byte [] gidC = {'c'}; + private static final byte [] gidA = {'a'}; + private static final byte [] gidB = {'b'}; + private static final byte [] gidC = {'c'}; + private final double DELTA = 0.00000000000000; private void verifyTransitiveOrdering(LeanHit a, LeanHit b, LeanHit c) { assertTrue(a.compareTo(b) < 0); assertTrue(b.compareTo(c) < 0); @@ -39,4 +41,11 @@ public class LeanHitTest { new LeanHit(gidA, 0, 0, gidB), new LeanHit(gidA, 0, 0, gidC)); } + @Test + public void testNaN2negativeInfinity() { + LeanHit nan = new LeanHit(gidA, 0, 0, Double.NaN); + assertFalse(Double.isNaN(nan.getRelevance())); + assertTrue(Double.isInfinite(nan.getRelevance())); + assertEquals(Double.NEGATIVE_INFINITY, nan.getRelevance(), DELTA); + } } |