*/
public class MemoryNodeTest {
@Test
public void addChildNodes() {
NodeMap map = new NodeMap();
map.setMaxMemoryChildren(2);
map.setDescendantInlineCount(-1);
NodeImpl n = new NodeImpl(map, 0);
Assert.assertEquals("{}", n.asString());
n.setId(NodeId.get(255));
Assert.assertEquals("nff={};", n.asString());
n.setPath("/test");
Assert.assertEquals("nff={};/* /test */", n.toString());
n = n.createClone(10);
Assert.assertEquals("{}", n.asString());
NodeImpl a = new NodeImpl(map, 0);
map.addNode(a);
NodeImpl b = new NodeImpl(map, 0);
map.addNode(b);
NodeImpl c = new NodeImpl(map, 0);
map.addNode(c);
NodeImpl d = new NodeImpl(map, 0);
map.addNode(d);
n = n.cloneAndAddChildNode("a", false, null, a, 11);
n = n.cloneAndSetProperty("x", "1", 12);
n.setId(NodeId.get(3));
Assert.assertEquals("n3={\"x\":1,\"a\":n1};", n.asString());
NodeImpl n2 = NodeImpl.fromString(map, n.asString());