public void testBasic() { skelmap = new SkeletonTreeMap<String, Integer>(); skelmap.putDummy("l0l", Boolean.FALSE); skelmap.putDummy("l1l", Boolean.FALSE); skelmap.putDummy("l2l", Boolean.FALSE); assertTrue(skelmap.firstKey().equals("l0l")); assertTrue(skelmap.lastKey().equals("l2l")); try { assertTrue(skelmap.get("zzz") == null); assertTrue(skelmap.get("123") == null); skelmap.get("l0l"); } catch (DataNotLoadedException e) { assertTrue(e.getParent() == skelmap); assertTrue(e.getKey().equals("l0l")); } skelmap.put("l0l", new Integer(123)); assertTrue(skelmap.get("l0l") == 123); assertTrue(skelmap.size() == 3); assertTrue(skelmap.remove("l0l") == 123); assertTrue(skelmap.size() == 2); try { skelmap.get("l1l"); } catch (DataNotLoadedException e) { assertTrue(e.getParent() == skelmap); assertTrue(e.getKey().equals("l1l")); } }