Implement unit test for shape.toPath().toShape()

Currently failing for rect.
This commit is contained in:
Jürg Lehni 2015-06-16 18:38:57 +02:00
parent 5812a70e08
commit 07b58e928e
2 changed files with 57 additions and 0 deletions

55
test/tests/Shape.js Normal file
View file

@ -0,0 +1,55 @@
/*
* Paper.js - The Swiss Army Knife of Vector Graphics Scripting.
* http://paperjs.org/
*
* Copyright (c) 2011 - 2014, Juerg Lehni & Jonathan Puckey
* http://scratchdisk.com/ & http://jonathanpuckey.com/
*
* Distributed under the MIT license. See LICENSE file for details.
*
* All rights reserved.
*/
module('Shape');
test('shape.toPath().toShape()', function() {
var shapes = {
circle: new Shape.Circle({
center: [100, 100],
radius: 50,
fillColor: 'red'
}),
ellipse: new Shape.Ellipse({
center: [100, 200],
radius: [50, 25],
fillColor: 'blue',
strokeColor: 'black',
strokeWidth: 4,
rotation: 20
}),
rect: new Shape.Rectangle({
center: [100, 300],
size: [100, 50],
fillColor: 'green',
strokeColor: 'black',
strokeWidth: 4,
rotation: -20
}),
roundRect: new Shape.Rectangle({
center: [100, 400],
size: [50, 100],
radius: [15, 20],
fillColor: 'orange',
strokeColor: 'black',
strokeWidth: 4,
rotation: 20
})
};
Base.each(shapes, function(shape, name) {
equals(shape, shape.toPath().toShape(), name + '.toPath().toShape()');
});
});

View file

@ -40,6 +40,8 @@
/*#*/ include('Path_Intersections.js');
/*#*/ include('Path_Boolean.js');
/*#*/ include('Shape.js');
/*#*/ include('Curve.js');
/*#*/ include('CurveLocation.js');