diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2019-09-16 16:51:43 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-16 16:51:43 +0200 |
commit | 10a7fd163b55c9d501fec44eceaa3b36cebd7861 (patch) | |
tree | 808facc2b3976bfc953e1ef67e798727b3962f71 /container-search/src/test/java/com/yahoo/search/dispatch/LeanHitTest.java | |
parent | c9babe83512093d584ae73b98c2df91a28d13343 (diff) |
Revert "Revert "Use a LeanHit until merging is done." MERGEOK"
Diffstat (limited to 'container-search/src/test/java/com/yahoo/search/dispatch/LeanHitTest.java')
-rw-r--r-- | container-search/src/test/java/com/yahoo/search/dispatch/LeanHitTest.java | 42 |
1 files changed, 42 insertions, 0 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 new file mode 100644 index 00000000000..3478038e427 --- /dev/null +++ b/container-search/src/test/java/com/yahoo/search/dispatch/LeanHitTest.java @@ -0,0 +1,42 @@ +package com.yahoo.search.dispatch; + +import org.junit.Test; + +import static org.junit.Assert.assertEquals; +import static org.junit.Assert.assertTrue; + +public class LeanHitTest { + byte [] gidA = {'a'}; + byte [] gidB = {'b'}; + byte [] gidC = {'c'}; + private void verifyTransitiveOrdering(LeanHit a, LeanHit b, LeanHit c) { + assertTrue(a.compareTo(b) < 0); + assertTrue(b.compareTo(c) < 0); + assertTrue(a.compareTo(c) < 0); + assertTrue(b.compareTo(a) > 0); + assertTrue(c.compareTo(b) > 0); + assertTrue(c.compareTo(a) > 0); + } + @Test + public void testOrderingByRelevance() { + assertEquals(0, new LeanHit(gidA, 0, 0, 1).compareTo(new LeanHit(gidA, 0, 0, 1))); + verifyTransitiveOrdering(new LeanHit(gidA, 0, 0, 1), + new LeanHit(gidA, 0, 0, 0), + new LeanHit(gidA, 0, 0, -1)); + } + @Test + public void testOrderingByGid() { + assertEquals(0, new LeanHit(gidA, 0, 0, 1).compareTo(new LeanHit(gidA, 0, 0, 1))); + + verifyTransitiveOrdering(new LeanHit(gidA, 0, 0, 1), + new LeanHit(gidB, 0, 0, 1), + new LeanHit(gidC, 0, 0, 1)); + } + @Test + public void testOrderingBySortData() { + assertEquals(0, new LeanHit(gidA, 0, 0, gidA).compareTo(new LeanHit(gidA, 0, 0, gidA))); + verifyTransitiveOrdering(new LeanHit(gidA, 0, 0, gidA), + new LeanHit(gidA, 0, 0, gidB), + new LeanHit(gidA, 0, 0, gidC)); + } +} |