paper.js/test/tests/Path.js

78 lines
1.7 KiB
JavaScript
Raw Normal View History

module('Path');
test('path.join(path)', function() {
var doc = new Document();
var path = new Path();
path.add(0, 0);
path.add(10, 0);
var path2 = new Path();
path2.add(10, 0);
path2.add(20, 10);
path.join(path2);
compareSegmentLists(path.segments, [new Segment(new Point(0, 0)),
new Segment(new Point(10, 0)), new Segment(new Point(20, 10))]);
equals(doc.activeLayer.children.length, 1);
var path = new Path();
path.add(0, 0);
path.add(10, 0);
var path2 = new Path();
path2.add(20, 10);
path2.add(10, 0);
path.join(path2);
compareSegmentLists(path.segments, [new Segment(new Point(0, 0)),
new Segment(new Point(10, 0)), new Segment(new Point(20, 10))]);
var path = new Path();
path.add(0, 0);
path.add(10, 0);
var path2 = new Path();
path2.add(30, 10);
path2.add(40, 0);
path.join(path2);
compareSegmentLists(path.segments, [new Segment(new Point(0, 0)),
new Segment(new Point(10, 0)), new Segment(new Point(30, 10)),
new Segment(new Point(40, 0))]);
var path = new Path();
path.add(0, 0);
path.add(10, 0);
path.add(20, 10);
var path2 = new Path();
path2.add(0, 0);
path2.add(10, 5);
path2.add(20, 10);
path.join(path2);
compareSegmentLists(path.segments, [new Segment(new Point(0, 0)),
new Segment(new Point(10, 0)), new Segment(new Point(20, 10)),
new Segment(new Point(10, 5))]);
equals(path.closed, true);
});
test('path.remove()', function() {
var doc = new Document();
var path = new Path();
path.add(0, 0);
path.add(10, 0);
path.add(20, 0);
path.add(30, 0);
path.remove(0);
equals(path.segments.length, 3);
path.remove(path.segments[0]);
equals(path.segments.length, 2);
path.remove(0, 1);
equals(path.segments.length, 0);
path.remove();
equals(doc.activeLayer.children.length, 0);
});