From 049d1eb173f90f002e9f7251476fa0c8a71e6f7e Mon Sep 17 00:00:00 2001 From: Henning Baldersheim Date: Mon, 16 Sep 2019 22:57:02 +0200 Subject: Revert "Revert "Revert "Revert "Use a LeanHit until merging is done." MERGEOK""" --- .../com/yahoo/search/dispatch/LeanHitTest.java | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 container-search/src/test/java/com/yahoo/search/dispatch/LeanHitTest.java (limited to 'container-search/src/test/java/com/yahoo/search/dispatch/LeanHitTest.java') 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)); + } +} -- cgit v1.2.3