/** Remove all tags from a node */ public void testRemoveAll() { Node n = new Node(); n.put("key.1", "value.1"); n.put("key.2", "value.2"); n.removeAll(); assertTrue(n.getKeys().size() == 0); }
/** Add a tag to an empty node and test the query and get methods. */ public void testPut() { Node n = new Node(); n.put("akey", "avalue"); assertTrue(n.get("akey").equals("avalue")); assertTrue(n.getKeys().size() == 1); assertTrue(n.keySet().size() == 1); assertTrue(n.keySet().contains("akey")); }
/** test query and get methods on a node withouth keys */ public void testEmptyNode() { Node n = new Node(); assertTrue(n.getKeys().size() == 0); assertTrue(!n.hasKeys()); assertTrue(!n.hasKey("nosuchkey")); assertTrue(n.keySet().isEmpty()); n.remove("nosuchkey"); // should work }
public Object getKey() { if (lastVisited == -1) { throw new IllegalStateException(); } return node.getKeys().get(lastVisited); }
/** Add two tags to an empty node and test the query and get methods. */ public void testPut2() { Node n = new Node(); n.put("key.1", "value.1"); n.put("key.2", "value.2"); assertTrue(n.get("key.1").equals("value.1")); assertTrue(n.get("key.2").equals("value.2")); assertTrue(n.getKeys().size() == 2); assertTrue(n.hasKeys()); assertTrue(n.hasKey("key.1")); assertTrue(n.hasKey("key.2")); assertTrue(!n.hasKey("nosuchkey")); }
/** Remove tags from a node with two tags and test the state of the node. */ public void testRemove() { Node n = new Node(); n.put("key.1", "value.1"); n.put("key.2", "value.2"); n.remove("nosuchkey"); // should work assertTrue(n.getKeys().size() == 2); // still 2 tags ? n.remove("key.1"); assertTrue(n.getKeys().size() == 1); assertTrue(!n.hasKey("key.1")); assertTrue(n.get("key.1") == null); assertTrue(n.hasKey("key.2")); assertTrue(n.get("key.2").equals("value.2")); n.remove("key.2"); assertTrue(n.getKeys().size() == 0); assertTrue(!n.hasKey("key.1")); assertTrue(n.get("key.1") == null); assertTrue(!n.hasKey("key.2")); assertTrue(n.get("key.2") == null); }