@Test public void test() { HashIndex<DataModel.Consumer.TypeA, Integer> hi = HashIndex .from(consumer, DataModel.Consumer.TypeA.class) .usingPath("i", int.class); List<DataModel.Consumer.TypeA> r = hi.findMatches(1) .sorted(Comparator.comparingInt(HollowObject::getOrdinal)).collect(toList()); Assert.assertEquals(100, r.size()); for (int i = 0; i < r.size(); i++) { Assert.assertEquals(i, r.get(i).getOrdinal()); } }
@Test public void test() { HashIndex<T, Q> hi = HashIndex .from(consumer, selectType) .usingPath(path, type); List<T> r = hi .findMatches(value) .collect(toList()); Assert.assertEquals(1, r.size()); Assert.assertTrue(selectType.isInstance(r.get(0))); Assert.assertEquals(0, r.get(0).getOrdinal()); } }
@Test public void test() { HashIndex<DataModel.Consumer.References, Q> hi = HashIndex .from(consumer, DataModel.Consumer.References.class) .usingPath(path, type); List<DataModel.Consumer.References> r = hi.findMatches(value) .collect(toList()); Assert.assertEquals(1, r.size()); Assert.assertEquals(0, r.get(0).getOrdinal()); } }
.usingPath("i", int.class); consumer.addRefreshListener(hi);
@Test(expected = IllegalArgumentException.class) public void test() { HashIndex .from(consumer, DataModel.Consumer.Values.class) .usingPath(path, Object.class); } }
@Test(expected = IllegalArgumentException.class) public void testEmptyMatchPath() { HashIndex .from(consumer, DataModel.Consumer.References.class) .usingPath("", DataModel.Consumer.References.class); } }
@Test(expected = IllegalArgumentException.class) public void testUnknownRootSelectType() { HashIndex .from(consumer, Unknown.class) .usingPath("values", DataModel.Consumer.Values.class); }