예제 #1
0
  @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));
  }
예제 #2
0
  @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));
  }