@Test public void testRemove() { Index<String> idx = new Index<String>(String.class, "in", Predicates.containsPattern("ok")); idx.update(Update(String.class, 1, "in", "ok")); idx.update(Update(String.class, 2, "in", "ok")); idx.update(Update(String.class, 1, "in", "nope")); idx.update(Update(Integer.class, 2, "in", "nope")); // wrong type Assert.assertEquals(idx.get(), ArrayIdSet.ofSorted(2)); }
@Test public void testAdd() { Index<String> idx = new Index<String>(String.class, "in", Predicates.containsPattern("ok")); idx.update(Update(String.class, 1, "in", "ok")); idx.update(Update(Integer.class, 2, "in", "ok")); idx.update(Update(String.class, 3, "x", "ok")); idx.update(Update(String.class, 3, "in", "x")); Assert.assertEquals(idx.get(), ArrayIdSet.ofSorted(1)); }