0
- $('log').update($('log').innerHTML + "<p>" + line + "</p>")
0
- testfind: function() {
0
- if($("tree") != tree.find('tree').element)
0
- log("find('tree') doesn't seem to find the root node");
0
- if($("node_1") != tree.find('node_1').element)
0
- log("find('node_1') doesn't seem to find the correct node");
0
- if($("node_112") != tree.find('node_112').element)
0
- log("find('node_112') doesn't seem to find the correct node");
0
- testChildren: function() {
0
- if(tree.find('node_1').children.length != 3)
0
- log('node 1 children.length != 3, but is: ' + tree.find('node_1').children.length);
0
- if(tree.find('node_11').children.length != 3)
0
- log('node 11 children.length != 3, but is: ' + tree.find('node_11').children.length);
0
- if(tree.find('node_111').children.length != 0)
0
- log('node 111 children.length != 0, but is: ' + tree.find('node_111').children.length);
0
- testFirstChild: function() {
0
- if(tree.find('node_11').firstChild().element != $('node_111'))
0
- log('firstChild() does not return 111');
0
- if(tree.find('node_111').firstChild() != null)
0
- log('firstChild() does not return null');
0
- testNextSibling: function() {
0
- if(tree.find('node_112').nextSibling().element != $('node_113'))
0
- log('nextSibling() does not return 113');
0
- if(tree.find('node_113').nextSibling() != null)
0
- log('nextSibling() does not return null');
0
- testPreviousSibling: function() {
0
- if(tree.find('node_111').previousSibling() != null)
0
- log('previousSibling() does not return null');
0
- if(tree.find('node_112').previousSibling().element != $('node_111'))
0
- log('previousSibling() does not return 111');
0
- testRemoveChild: function() {
0
- var node = tree.find('node_23');
0
- tree.find('node_2').removeChild(node);
0
- if(tree.find('node_23') != null)
0
- log('removeChild("23") did not remove the node from the tree');
0
- if(node.element.parent != null)
0
- log('after removeChild() node.element is still part of the DOM');
0
- testInsertBeforeSibling: function() {
0
- var node = tree.find('node_22');
0
- var sibling = tree.find('node_13');
0
- var parent = tree.find('node_1');
0
- parent.insertBefore(node, sibling);
0
- if(parent.children.length != 4)
0
- log('after insertBefore parent.children.length != 4, but is: ' + parent.children.length);
0
- if(node.parent != parent)
0
- log('after insertBefore node.parent != parent, but has the id: ' + node.parent.element.id);
0
- if(node.parent.element.id != 'node_1')
0
- log("after insertBefore node.parent.element.id != 'node_1', but is: " + node.parent.element.id);
0
- if(node.previousSibling() != tree.find('node_12'))
0
- log("after insertBefore node.previousSibling() != tree.find('node_12'), instead it is: " + node.previousSibling().element.id);
0
- if(node.nextSibling() != tree.find('node_13'))
0
- log("after insertBefore node.nextSibling() != tree.find('node_13'), instead it is: " + node.nextSibling().element.id);
0
- if(node.element.parentNode.parentNode != parent.element)
0
- log("after insertBefore node.element.parentNode.parentNode != parent.element, instead it is: " + node.element.parentNode.parentNode.id)
0
- if(node.element.previousSibling.previousSibling != tree.find('node_12').element)
0
- log("after insertBefore node.element.previousSibling.previousSibling != tree.find('node_12').element, instead it is: " + node.element.previousSibling.previousSibling.id)
0
- testInsertBeforeNull: function() {
0
- var node = tree.find('node_21');
0
- var parent = tree.find('node_1');
0
- parent.insertBefore(node);
0
- if(parent.children.length != 5)
0
- log('after insertBefore parent.children.length != 5, but is: ' + parent.children.length);
0
- if(node.parent != parent)
0
- log('after insertBefore node.parent != parent, but has the id: ' + node.parent.element.id);
0
- if(node.parent.element.id != 'node_1')
0
- log("after insertBefore node.parent.element.id != 'node_1', but is: " + node.parent.element.id);
0
- if(node.previousSibling() != tree.find('node_13'))
0
- log("after insertBefore node.previousSibling() != tree.find('node_13'), instead it is: " + node.previousSibling().element.id);
0
- if(node.nextSibling() != null)
0
- log("after insertBefore node.nextSibling() != null, instead it is: " + node.nextSibling().element.id);
0
- if(node.element.parentNode.parentNode != parent.element)
0
- log("after insertBefore node.element.parentNode.parentNode != parent.element, instead it is: " + node.element.parentNode.parentNode.id)
0
- if(node.element.previousSibling.previousSibling != tree.find('node_13').element)
0
- log("after insertBefore node.element.previousSibling.previousSibling != tree.find('node_13').element, instead it is: " + node.element.previousSibling.previousSibling.id)
0
- testInsertBeforeFirstSibling: function() {
0
- var node = tree.find('node_21');
0
- var sibling = tree.find('node_11');
0
- var parent = tree.find('node_1');
0
- parent.insertBefore(node, sibling);
0
- if(parent.children.length != 5)
0
- log('after insertBefore parent.children.length != 5, but is: ' + parent.children.length);
0
- if(node.parent != parent)
0
- log('after insertBefore node.parent != parent, but has the id: ' + node.parent.element.id);
0
- if(node.parent.element.id != 'node_1')
0
- log("after insertBefore node.parent.element.id != 'node_1', but is: " + node.parent.element.id);
0
- if(node.previousSibling() != null)
0
- log("after insertBefore node.previousSibling() != null, instead it is: " + node.previousSibling().element.id);
0
- if(node.nextSibling() != tree.find('node_11'))
0
- log("after insertBefore node.nextSibling() != tree.find('node_11'), instead it is: " + node.nextSibling().element.id);
0
- if(node.element.parentNode.parentNode != parent.element)
0
- log("after insertBefore node.element.parentNode.parentNode != parent.element, instead it is: " + node.element.parentNode.parentNode.id)
0
- if(node.element.nextSibling != tree.find('node_11').element)
0
- log("after insertBefore node.element.nextSibling != tree.find('node_11').element, instead it is: " + node.element.nextSibling.id)
0
- testInsertBeforeSelf: function() {
0
- var node = tree.find('node_13');
0
- var parent = tree.find('node_1');
0
- parent.insertBefore(node, sibling);
0
- if(parent.children.length != 5)
0
- log('after insertBefore parent.children.length != 5, but is: ' + parent.children.length);
0
- if(node.parent != parent)
0
- log('after insertBefore node.parent != parent, but has the id: ' + node.parent.element.id);
0
- if(node.parent.element.id != 'node_1')
0
- log("after insertBefore node.parent.element.id != 'node_1', but is: " + node.parent.element.id);
0
- if(node.previousSibling() != tree.find('node_22'))
0
- log("after insertBefore node.previousSibling() != tree.find('node_22'), instead it is: " + node.previousSibling().element.id);
0
- if(node.nextSibling() != null)
0
- log("after insertBefore node.nextSibling() != null, instead it is: " + node.nextSibling().element.id);
0
- if(node.element.parentNode.parentNode != parent.element)
0
- log("after insertBefore node.element.parentNode.parentNode != parent.element, instead it is: " + node.element.parentNode.parentNode.id)
0
- if(node.element.previousSibling != tree.find('node_22').element)
0
- log("after insertBefore node.element.previousSibling != tree.find('node_22').element, instead it is: " + node.element.nextSibling.id)
0
- testSelfInsertBeforeFirstSiblingTopLevel: function() {
0
- var node = tree.find('node_1');
0
- var sibling = tree.find('node_1');
0
- var parent = tree.root;
0
- parent.insertBefore(node, sibling);
0
- if(parent.children.length != 2)
0
- log('after insertBefore parent.children.length != 2, but is: ' + parent.children.length);
0
- if(node.parent != parent)
0
- log('after insertBefore node.parent != parent, but has the id: ' + node.parent.element.id);
0
- if(node.parent.element.id != 'tree')
0
- log("after insertBefore node.parent.element.id != 'tree', but is: " + node.parent.element.id);
0
- if(node.previousSibling() != null)
0
- log("after insertBefore node.previousSibling() != null, instead it is: " + node.previousSibling().element.id);
0
- if(node.nextSibling() != tree.find('node_2'))
0
- log("after insertBefore node.nextSibling() != tree.find('node_2'), instead it is: " + node.nextSibling().element.id);
0
- if(node.element.parentNode != parent.element)
0
- log("after insertBefore node.element.parentNode != parent.element, instead it is: " + node.element.parentNode.id)
0
- if(node.element.nextSibling.nextSibling != tree.find('node_2').element)
0
- log("after insertBefore node.element.nextSibling.nextSibling != tree.find('node_2').element, instead it is: " + node.element.nextSibling.nextSibling.id)
0
-log('starting sortable tree tests ...')
0
-for(i in tests) { tests[i](); }
0
-log('finished sortable tree tests.')