mirror of
https://github.com/scratchfoundation/paper.js.git
synced 2024-12-29 09:22:22 -05:00
Implement unit test for #609
This commit is contained in:
parent
77193e1465
commit
f0d28d7529
2 changed files with 32 additions and 0 deletions
31
test/tests/Path_Boolean.js
Normal file
31
test/tests/Path_Boolean.js
Normal file
|
@ -0,0 +1,31 @@
|
|||
/*
|
||||
* 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('Path Boolean Operations');
|
||||
|
||||
test('path.unite(); #609', function() {
|
||||
// https://github.com/paperjs/paper.js/issues/609
|
||||
// path1 and path2 are half circles, applying unite should result in a circle
|
||||
|
||||
var path1 = new Path();
|
||||
path1.moveTo(new Point(100, 100));
|
||||
path1.arcTo(new Point(100, 200));
|
||||
path1.closePath();
|
||||
|
||||
var path2 = new Path();
|
||||
path2.moveTo(new Point(100, 200));
|
||||
path2.arcTo(new Point(100, 100));
|
||||
path2.closePath();
|
||||
|
||||
var path3 = path1.unite(path2);
|
||||
equals(path3.pathData, 'M100,100c27.61424,0 50,22.38576 50,50c0,27.61424 -22.38576,50 -50,50z M100,200c-27.61424,0 -50,-22.38576 -50,-50c0,-27.61424 22.38576,-50 50,-50z', 'path3.pathData');
|
||||
});
|
|
@ -36,6 +36,7 @@
|
|||
/*#*/ include('Path_Bounds.js');
|
||||
/*#*/ include('Path_Length.js');
|
||||
/*#*/ include('Path_Intersections.js');
|
||||
/*#*/ include('Path_Boolean.js');
|
||||
|
||||
/*#*/ include('Curve.js');
|
||||
/*#*/ include('CurveLocation.js');
|
||||
|
|
Loading…
Reference in a new issue