diff options
author | Jon Bratseth <bratseth@oath.com> | 2018-05-11 19:47:49 +0200 |
---|---|---|
committer | Jon Bratseth <bratseth@oath.com> | 2018-05-11 19:47:49 +0200 |
commit | 5aee8939ac121c16e3eeee3a9dab482149e1ffd0 (patch) | |
tree | a90724057d5f15ae4239daea30759881c779791c /container-search/src/test/java/com/yahoo/prelude | |
parent | 40e9964ea6f7e9940aebd45591822cb7982a914d (diff) |
Convert fields and test traversal first
Diffstat (limited to 'container-search/src/test/java/com/yahoo/prelude')
-rw-r--r-- | container-search/src/test/java/com/yahoo/prelude/fastsearch/SlimeSummaryTestCase.java | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/container-search/src/test/java/com/yahoo/prelude/fastsearch/SlimeSummaryTestCase.java b/container-search/src/test/java/com/yahoo/prelude/fastsearch/SlimeSummaryTestCase.java index 1b74a6c5b29..a9eb9c5e6ce 100644 --- a/container-search/src/test/java/com/yahoo/prelude/fastsearch/SlimeSummaryTestCase.java +++ b/container-search/src/test/java/com/yahoo/prelude/fastsearch/SlimeSummaryTestCase.java @@ -266,6 +266,14 @@ public class SlimeSummaryTestCase { /** Asserts that the expected fields are what is returned from every access method of Hit */ private void assertFields(Map<String, Object> expected, Hit hit) { + // field traverser + Map<String, Object> traversed = new HashMap<>(); + hit.forEachField((name, value) -> { + if (traversed.containsKey(name)) + fail("Multiple callbacks for " + name); + traversed.put(name, value); + }); + assertEquals(expected, traversed); // fieldKeys int fieldNameIteratorFieldCount = 0; for (Iterator<String> i = hit.fieldKeys().iterator(); i.hasNext(); ) { @@ -273,10 +281,8 @@ public class SlimeSummaryTestCase { assertTrue(expected.containsKey(i.next())); } assertEquals(expected.size(), fieldNameIteratorFieldCount); + // fieldKeys assertEquals(expected.keySet(), hit.fieldKeys()); - // getField - for (Map.Entry<String, Object> field : expected.entrySet()) - assertEquals(field.getValue(), hit.getField(field.getKey())); // fields assertEquals(expected, hit.fields()); // fieldIterator @@ -287,14 +293,9 @@ public class SlimeSummaryTestCase { assertEquals(field.getValue(), expected.get(field.getKey())); } assertEquals(expected.size(), fieldIteratorFieldCount); - // field traverser - Map<String, Object> traversed = new HashMap<>(); - hit.forEachField((name, value) -> { - if (traversed.containsKey(name)) - fail("Multiple callbacks for " + name); - traversed.put(name, value); - }); - assertEquals(expected, traversed); + // getField + for (Map.Entry<String, Object> field : expected.entrySet()) + assertEquals(field.getValue(), hit.getField(field.getKey())); } private byte[] emptySummary() { |