aboutsummaryrefslogtreecommitdiffstats
path: root/container-search/src/test/java/com
diff options
context:
space:
mode:
authorArne Juul <arnej@yahooinc.com>2023-04-27 19:36:10 +0000
committerArne Juul <arnej@yahooinc.com>2023-04-27 20:46:39 +0000
commit561f9e3ac24ef0308f3b73a1b106a2ac4a04e35a (patch)
tree5a846e17c71be428e8faf874d00b65d2501d3624 /container-search/src/test/java/com
parentce388205e5323a2c94c4ea20b4c208487e3ad983 (diff)
move MatchFeatureData class to vespajlib
Diffstat (limited to 'container-search/src/test/java/com')
-rw-r--r--container-search/src/test/java/com/yahoo/search/dispatch/rpc/MatchFeatureDataTest.java100
1 files changed, 0 insertions, 100 deletions
diff --git a/container-search/src/test/java/com/yahoo/search/dispatch/rpc/MatchFeatureDataTest.java b/container-search/src/test/java/com/yahoo/search/dispatch/rpc/MatchFeatureDataTest.java
deleted file mode 100644
index 861ed4d165d..00000000000
--- a/container-search/src/test/java/com/yahoo/search/dispatch/rpc/MatchFeatureDataTest.java
+++ /dev/null
@@ -1,100 +0,0 @@
-// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
-
-package com.yahoo.search.dispatch.rpc;
-
-import com.yahoo.data.access.ArrayTraverser;
-import com.yahoo.data.access.Inspector;
-import com.yahoo.data.access.ObjectTraverser;
-import com.yahoo.data.access.Type;
-import org.junit.jupiter.api.Test;
-
-import java.util.List;
-import java.util.Map;
-
-import static org.junit.jupiter.api.Assertions.*;
-
-/**
- * @author arnej
- */
-public class MatchFeatureDataTest {
-
- @Test
- void testHitValueAPI() {
- List<String> names = List.of("foo", "bar", "baz", "qux", "quux");
- var mf = new MatchFeatureData(names);
- var hit = mf.addHit();
- assertEquals(hit.type(), Type.OBJECT);
- assertTrue(hit.valid());
- hit.set(0, 1.0);
- byte[] somebytes = {42, 0, 17};
- hit.set(2, somebytes);
- hit.set(4, 5.0);
- hit.set(1, 2.0);
- hit.set(3, 4.0);
- assertEquals(0, hit.entryCount());
- assertEquals(5, hit.fieldCount());
- var f0 = hit.field("not");
- assertFalse(f0.valid());
-
- var f1 = hit.field("foo");
- assertTrue(f1.valid());
- assertEquals(f1.type(), Type.DOUBLE);
- assertEquals(f1.asDouble(), 1.0, 0.0);
-
- var f2 = hit.field("bar");
- assertTrue(f2.valid());
- assertEquals(f2.type(), Type.DOUBLE);
- assertEquals(f2.asDouble(), 2.0, 0.0);
-
- var f3 = hit.field("baz");
- assertTrue(f3.valid());
- assertEquals(f3.type(), Type.DATA);
- var gotbytes = f3.asData();
- assertEquals(3, gotbytes.length);
- assertEquals(42, gotbytes[0]);
- assertEquals(0, gotbytes[1]);
- assertEquals(17, gotbytes[2]);
-
- var f5 = hit.field("quux");
- assertTrue(f5.valid());
- assertEquals(f5.type(), Type.DOUBLE);
- assertEquals(f5.asDouble(), 5.0, 0.0);
-
- var fields = hit.fields().iterator();
- assertTrue(fields.hasNext());
- Map.Entry<String, Inspector> entry = fields.next();
- assertEquals("foo", entry.getKey());
- assertEquals(f1.type(), entry.getValue().type());
- assertEquals(f1.asDouble(), entry.getValue().asDouble(), 0.0);
-
- assertTrue(fields.hasNext());
- entry = fields.next();
- assertEquals("bar", entry.getKey());
-
- assertTrue(fields.hasNext());
- entry = fields.next();
- assertEquals("baz", entry.getKey());
- assertEquals(f3.type(), entry.getValue().type());
- assertEquals(f3.asData(), entry.getValue().asData());
-
- assertTrue(fields.hasNext());
- entry = fields.next();
- assertEquals("qux", entry.getKey());
- var f4 = entry.getValue();
- assertTrue(f4.valid());
- assertEquals(f4.type(), Type.DOUBLE);
- assertEquals(f4.asDouble(), 4.0, 0.0);
-
- assertTrue(fields.hasNext());
- entry = fields.next();
- assertEquals("quux", entry.getKey());
- assertEquals(f5.type(), entry.getValue().type());
- assertEquals(f5.asDouble(), entry.getValue().asDouble(), 0.0);
-
- assertFalse(fields.hasNext());
-
- assertEquals("{\"foo\":1.0,\"bar\":2.0,\"baz\":\"0x2A0011\",\"qux\":4.0,\"quux\":5.0}",
- hit.toString());
- }
-
-}