});
//test insert
tree.insert(11, "aa11", true);
tree.insert(12, "aa12", true);
assertTrue(ins.contains(new SimpleEntry(11, "aa11")));
assertTrue(ins.contains(new SimpleEntry(12, "aa12")));
assertTrue(ins.size() == 2);
ins.clear();
assertTrue(dels.isEmpty());
assertTrue(updNew.isEmpty());
assertTrue(updOld.isEmpty());
//test update
tree.insert(12, "aa123", true);
assertTrue(ins.isEmpty());
assertTrue(dels.isEmpty());
assertTrue(updOld.contains(new SimpleEntry(12, "aa12")));
assertTrue(updOld.size() == 1);
updOld.clear();
assertTrue(updNew.contains(new SimpleEntry(12, "aa123")));
assertTrue(updNew.size() == 1);
updNew.clear();
//test remove
tree.remove(11);
assertTrue(dels.contains(new SimpleEntry(11, "aa11")));
assertTrue(dels.size() == 1);
dels.clear();
assertTrue(ins.isEmpty());
assertTrue(updOld.isEmpty());
assertTrue(updNew.isEmpty());