module('Item'); test('appendChild(item)', function() { var doc = new Doc(); var path = new Path(); // doc.activeLayer.appendChild(path); // equals(doc.activeLayer.children.length, 1); }); test('item.parent / item.isChild', function() { var doc = new Doc(); var secondDoc = new Doc(); var path = new Path(); doc.activeLayer.appendChild(path); equals(doc.activeLayer.children.indexOf(path) != -1, true); secondDoc.activeLayer.appendTop(path); equals(doc.activeLayer.isChild(path), false); equals(secondDoc.activeLayer.isChild(path), true); equals(doc.activeLayer.children.indexOf(path) != -1, true); equals(secondDoc.activeLayer.children.indexOf(path) == 0, true); }); test('item.lastChild / item.firstChild', function() { var doc = new Doc(); var path = new Path(); var secondPath = new Path(); doc.activeLayer.appendTop(path); doc.activeLayer.appendTop(secondPath); equals(doc.activeLayer.firstChild == path, true); equals(doc.activeLayer.lastChild == secondPath, true); }); test('appendBottom(item)', function() { var doc = new Doc(); var path = new Path(); var secondPath = new Path(); doc.activeLayer.appendChild(path); doc.activeLayer.appendBottom(secondPath); equals(secondPath.index < path.index, true); }); test('moveAbove(item)', function() { var doc = new Doc(); var path = new Path(); var secondPath = new Path(); doc.activeLayer.appendChild(path); doc.activeLayer.appendChild(secondPath); path.moveAbove(secondPath); equals(doc.activeLayer.lastChild == path, true); }); test('moveBelow(item)', function() { var doc = new Doc(); var firstPath = new Path(); var secondPath = new Path(); doc.activeLayer.appendChild(firstPath); doc.activeLayer.appendChild(secondPath); equals(secondPath.index > firstPath.index, true); secondPath.moveBelow(firstPath); equals(secondPath.index < firstPath.index, true); }); test('isDescendant(item)', function() { var doc = new Doc(); var path = new Path(); doc.activeLayer.appendChild(firstPath); equals(path.isDescendant(doc.activeLayer), true); equals(doc.activeLayer.isDescendant(path), false); }); test('getPreviousSibling() / getNextSibling()', function() { var doc = new Doc(); var firstPath = new Path(); var secondPath = new Path(); doc.activeLayer.appendTop(firstPath); doc.activeLayer.appendTop(secondPath); equals(firstPath.nextSibling == secondPath, true); equals(secondPath.previousSibling == firstPath, true); equals(secondPath.nextSibling == null, true); }); test('hidden', function() { var doc = new Doc(); var firstPath = new Path(); doc.activeLayer.appendTop(firstPath); firstPath.visible = false; equals(firstPath.hidden, true); });