Example #1
0
 /** 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"));
 }
Example #2
0
  /** 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
  }
Example #3
0
  /** 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);
  }