mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2025-01-04 03:45:58 -05:00
Add failing tests for Item#moveAbove(item) and Item#moveBelow(item)
This commit is contained in:
parent
31b5a0647e
commit
f010850f0a
1 changed files with 41 additions and 0 deletions
|
@ -57,3 +57,44 @@ test('Item Order', function() {
|
||||||
return group.isBelow(circle);
|
return group.isBelow(circle);
|
||||||
}, false);
|
}, false);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
test('Item#moveAbove(item) / Item#moveBelow(item)', function() {
|
||||||
|
var item0, item1, item2;
|
||||||
|
var testMove = function(command, indexes) {
|
||||||
|
paper.project.activeLayer.remove();
|
||||||
|
new Layer();
|
||||||
|
item0 = new Group();
|
||||||
|
item1 = new Group();
|
||||||
|
item2 = new Group();
|
||||||
|
command();
|
||||||
|
equals(function() {
|
||||||
|
return item0.index;
|
||||||
|
}, indexes[0]);
|
||||||
|
equals(function() {
|
||||||
|
return item1.index;
|
||||||
|
}, indexes[1]);
|
||||||
|
equals(function() {
|
||||||
|
return item2.index;
|
||||||
|
}, indexes[2]);
|
||||||
|
}
|
||||||
|
|
||||||
|
testMove(function() { item0.moveBelow(item0) }, [0,1,2]);
|
||||||
|
testMove(function() { item0.moveBelow(item1) }, [0,1,2]);
|
||||||
|
testMove(function() { item0.moveBelow(item2) }, [1,0,2]);
|
||||||
|
testMove(function() { item1.moveBelow(item0) }, [1,0,2]);
|
||||||
|
testMove(function() { item1.moveBelow(item1) }, [0,1,2]);
|
||||||
|
testMove(function() { item1.moveBelow(item2) }, [0,1,2]);
|
||||||
|
testMove(function() { item2.moveBelow(item0) }, [2,0,1]);
|
||||||
|
testMove(function() { item2.moveBelow(item1) }, [0,2,1]);
|
||||||
|
testMove(function() { item2.moveBelow(item2) }, [0,1,2]);
|
||||||
|
|
||||||
|
testMove(function() { item0.moveAbove(item0) }, [0,1,2]);
|
||||||
|
testMove(function() { item0.moveAbove(item1) }, [1,0,2]);
|
||||||
|
testMove(function() { item0.moveAbove(item2) }, [1,2,0]);
|
||||||
|
testMove(function() { item1.moveAbove(item0) }, [0,1,2]);
|
||||||
|
testMove(function() { item1.moveAbove(item1) }, [0,1,2]);
|
||||||
|
testMove(function() { item1.moveAbove(item2) }, [0,2,1]);
|
||||||
|
testMove(function() { item2.moveAbove(item0) }, [0,2,1]);
|
||||||
|
testMove(function() { item2.moveAbove(item1) }, [0,1,2]);
|
||||||
|
testMove(function() { item2.moveAbove(item2) }, [0,1,2]);
|
||||||
|
});
|
||||||
|
|
Loading…
Reference in a new issue