@Test
public final void testGetFullName() {

    logger.debug(new Object(){}.getClass().getEnclosingMethod().getName());
    Node node = RCLJava.createNode("my_node");
    Assert.assertEquals("/ping",            GraphName.getFullName(node, "ping",     null));
    Assert.assertEquals("/ping",            GraphName.getFullName(node, "/ping",    null));
    Assert.assertEquals("/my_node",         GraphName.getFullName(node, "~",        null));
    Assert.assertEquals("/my_node/ping",    GraphName.getFullName(node, "~/ping",   null));
    node.dispose();
    node = RCLJava.createNode("my_ns", "my_node");
    Assert.assertEquals("/my_ns/ping",          GraphName.getFullName(node, "ping",     null));
    Assert.assertEquals("/ping",                GraphName.getFullName(node, "/ping",    null));
    Assert.assertEquals("/my_ns/my_node",       GraphName.getFullName(node, "~",        null));
    Assert.assertEquals("/my_ns/my_node/ping",  GraphName.getFullName(node, "~/ping",   null));
    node.dispose();
    node = RCLJava.createNode("/my_ns/my_subns", "my_node");
    Assert.assertEquals("/my_ns/my_subns/ping",         GraphName.getFullName(node, "ping",     null));
    Assert.assertEquals("/ping",                        GraphName.getFullName(node, "/ping",    null));
    Assert.assertEquals("/my_ns/my_subns/my_node",      GraphName.getFullName(node, "~",        null));
    Assert.assertEquals("/my_ns/my_subns/my_node/ping", GraphName.getFullName(node, "~/ping",   null));
    node.dispose();
}