/** 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")); }
/** 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 }
/** 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); }