Commit graph

451 commits

Author SHA1 Message Date
Jürg Lehni
cebeb11301 Rename Json acronyms in API to JSON. 2013-04-23 07:13:51 -07:00
Jürg Lehni
86e77e12bc Use new Project#clear() instead of activeLayer.remove(). 2013-04-23 07:11:23 -07:00
Jürg Lehni
e428074f46 Define some failing tests for Rectangle(object) constructors. 2013-04-21 08:45:07 -07:00
Jürg Lehni
13276b7134 Define more unit tests for Shape#contains(). 2013-04-21 07:44:50 -07:00
Jürg Lehni
4b24690207 Implement Shape#contains() and define unit tests for it. 2013-04-20 20:54:06 -07:00
Jürg Lehni
163036ec72 Define unit tests for Path#contains, some are currently failing. 2013-04-20 17:25:37 -07:00
Jürg Lehni
9efbc288a1 Merge Path.Rectangle and Path.RoundRectangle. 2013-04-19 12:36:49 -07:00
Jürg Lehni
d1c6b7134f Fix Raster#getAverageColor() to work with new transforms history code. 2013-04-18 16:50:18 -07:00
Jürg Lehni
fbe8a558bd Refactor Format literal to Formatter class that keeps precision stored. 2013-04-09 17:32:19 -07:00
Jürg Lehni
b4a99415d0 Merge PathStyle, CharacterStyle and ParagraphStyle into Style.
Closes #130.
2013-04-09 16:46:20 -07:00
Jürg Lehni
495eef2ee4 Fix issue with precision and PathItem#getAverageColor() tests. 2013-04-09 08:40:41 -07:00
Jürg Lehni
da7b32a18e Clean up code references to GradientColor. 2013-04-09 08:36:17 -07:00
Jürg Lehni
49cf3201f8 Clean up GradientColor tests. 2013-04-09 01:30:42 -07:00
Jürg Lehni
5209e97c8d Merge GradientColor into Color.
Work in progress.
2013-04-09 01:21:36 -07:00
Jürg Lehni
a03363a6d1 Define tests for deprecated Color constructors. 2013-04-08 20:57:17 -07:00
Jürg Lehni
9cdc4b9372 Switch back to only one Gradient constructor for both linear and radial Gradients. 2013-04-08 20:52:21 -07:00
Jürg Lehni
ca1a395dbd Invert Color#gray component. 2013-04-08 20:20:47 -07:00
Jürg Lehni
dbec03432d Adjust Path Length tests tolerance so they don't fail. 2013-04-08 19:52:09 -07:00
Jürg Lehni
e6fa0085b6 Update all tests that depend on old Adobe Illustrator data to either use better data or more tolerance. 2013-04-08 19:51:14 -07:00
Jürg Lehni
e7c6bf3d9b Fix more Color tests. 2013-04-08 07:27:30 -07:00
Jürg Lehni
8292112ecd More work on Color and testing. 2013-04-08 07:07:41 -07:00
Jürg Lehni
0aa6c66681 Start refactoring Color tests. 2013-04-08 00:19:47 -07:00
Jürg Lehni
37566694da Fix Item#type tests. 2013-04-07 22:45:30 -07:00
Jürg Lehni
232ea221b4 First batch of large Color refactoring and simplification.
Work in progress.
2013-04-07 10:03:51 -07:00
Jürg Lehni
9d2fd2f675 Improve test description. 2013-03-23 17:08:17 -07:00
Jürg Lehni
56bec41877 Fix issues with JSON symbol test code.
Export was working, but testing code was faulty.
2013-03-19 18:52:10 -07:00
Jürg Lehni
2064f28d2d Export JSON with higher precision in tests, so comparisons of bounds do not fail. 2013-03-19 18:48:19 -07:00
Jürg Lehni
30b7891a1d Clean up JSON tests a bit. 2013-03-19 17:53:03 -07:00
Jürg Lehni
3613086a64 Move JSON test helpers to JSON file since they are only used there. 2013-03-19 16:23:05 -07:00
Jonathan Puckey
b22dc173ed Fix comparing of Raster#ppi in compareItems test helper. 2013-03-18 00:17:57 +01:00
Jonathan Puckey
a87c9e9a7f Add test for Raster#getAverageColor(compoundPath). 2013-03-17 22:27:44 +01:00
Jonathan Puckey
d7546c0c8d Add failing test for Raster#getAverageColor(path). 2013-03-17 19:24:08 +01:00
Jonathan Puckey
58247ea232 Fix bug in Raster#getSubImage and add test. 2013-03-17 18:57:16 +01:00
Jonathan Puckey
2058bf3438 Add tests for creating a raster from a data url, Raster#getPixel & Raster#setPixel. 2013-03-17 18:41:07 +01:00
Jonathan Puckey
15cdca2a92 Cleanup whitespace in Raster tests. 2013-03-17 18:16:59 +01:00
Jonathan Puckey
9865d7bdd5 Add raster constructor tests, add async test helper function and test image. 2013-03-17 18:13:55 +01:00
Jonathan Puckey
0d3f746c10 Have Raster constructor set Raster#_size to [0, 0] if it was not set. 2013-03-17 17:04:56 +01:00
Jonathan Puckey
15dab4c2db Add failing raster test where creating a raster without a source and then setting its size throws an error. 2013-03-17 16:52:54 +01:00
Jonathan Puckey
6bcb393232 Improve Raster comparison in compareItems test helper. 2013-03-17 16:34:05 +01:00
Jonathan Puckey
a535c106a8 Also compare Item#data in compareItems test helper. 2013-03-17 16:15:58 +01:00
Jonathan Puckey
1732c2cbb2 Use Format.number in compareNumbers test helper with same precision as before. 2013-03-17 15:46:42 +01:00
Jonathan Puckey
4719c05403 Fix comparing of PlacedSymbols in compareItems test helper. 2013-03-17 15:39:00 +01:00
Jonathan Puckey
a2e3759fb8 Tests: fix comparing of GradientColor#hilite. 2013-03-17 15:23:01 +01:00
Jonathan Puckey
35d71e9e33 Improve comparePathStyles test helper. 2013-03-17 15:20:14 +01:00
Jonathan Puckey
8e58084d93 Add initial set of JSON tests. 2013-03-17 14:50:51 +01:00
Jonathan Puckey
69ea1bf3fb Add helper for testing JSON exporting and re-importing of projects. 2013-03-17 14:42:20 +01:00
Jonathan Puckey
2fa9e7cf5c Add failing test for Path#split, where splitting a straight path should produce linear segments. 2013-03-16 18:08:31 +01:00
Jonathan Puckey
7eda782cfe Clean up item tests. 2013-03-16 16:27:28 +01:00
Jonathan Puckey
a3cb9862a3 Improve expected outcome description of failing test. 2013-03-16 15:46:10 +01:00
Jonathan Puckey
3f2fdbc710 Add failing test for setting a blend mode on an item in a transformed group. 2013-03-16 15:44:04 +01:00
Jonathan Puckey
83afd05d9e Fix Path.Star tests. 2013-03-10 19:06:08 +01:00
Jonathan Puckey
097a9c958f Rename Path.RegularPolygon parameter from numSides to sides. 2013-03-10 18:02:16 +01:00
Jonathan Puckey
785e017085 Add tests for Path.Line constructors. 2013-03-10 17:26:41 +01:00
Jonathan Puckey
b63d468bf2 Fix Item#parent test. 2013-03-10 17:25:25 +01:00
Jonathan Puckey
fd3fc7f2d7 Implement Item#setParent, making Item#parent writeable. Closes #186. 2013-03-10 15:35:33 +01:00
Jonathan Puckey
25d34be59b Implement Item#data. Closes #188. 2013-03-10 14:59:53 +01:00
Jürg Lehni
7a30de4784 Add one more Rectangle test. 2013-03-03 15:23:58 -08:00
Jürg Lehni
1cb1da0b26 Fix wrong assumptions in Path.Constructor tests. 2013-03-03 15:23:33 -08:00
Jürg Lehni
9c5c7997d4 Fix test for Rectangle({from:, to: }) constructor. 2013-03-03 15:07:15 -08:00
Jürg Lehni
3856302282 Fix Item#type tests, by adapting to new camel-cased version. 2013-03-03 14:22:31 -08:00
Jonathan Puckey
ace98d689f Fix Item#type test. 2013-03-03 20:14:13 +01:00
Jonathan Puckey
343dac35b1 Add tests for Item#sendToBack & Item#bringToFront. 2013-03-03 20:08:49 +01:00
Jonathan Puckey
1170c14a9a Add tests for Item#isInserted. 2013-03-03 16:59:27 +01:00
Jonathan Puckey
2c9846bf09 Add failing tests for Item#type. 2013-03-03 14:40:37 +01:00
Jonathan Puckey
c6602d4fcf Add named arguments tests for Group & Rectangle. 2013-03-03 14:20:45 +01:00
Jonathan Puckey
48708e03c1 Add tests for Path.Constructor functions using new notation. 2013-03-03 14:08:25 +01:00
Jürg Lehni
881f624575 Add failing test when inserting multiple children into the same parent. 2013-03-01 22:41:58 -08:00
Jürg Lehni
58fad6ed72 Switch from Gradient#type to separate LinearGradient / RadialGradient classes.
But remain backward compatible through direct calls to Gradient constructor.
2013-03-01 17:39:36 -08:00
Jonathan Puckey
d3435ec803 Add failing test where calling Path#simplify on a path with three identical segments throws an error. 2013-02-27 17:34:28 +01:00
Jürg Lehni
aec13ffd43 Fix all tests for Matrix decomposition. 2013-02-08 23:25:10 -08:00
Jürg Lehni
e438ac8223 Implement proper matrix decomposition and use it in SvgExport. 2013-02-08 23:02:20 -08:00
Jürg Lehni
e6ca62da90 Document new equals() helper feature better. 2013-02-08 19:40:36 -08:00
Jürg Lehni
fa097e02f2 Implement unit tests for Matrix#getRotation() and #getScaling().
Of which one test is failing.
2013-02-08 19:38:32 -08:00
Jürg Lehni
6ae500e6df Make equals() for unit tests more clever.
Supporting tolerance for numbers, and calling of #equals() on expected value.
2013-02-08 19:37:58 -08:00
Jürg Lehni
6c9c16ad3d Update copyright information comments, and year. 2013-01-28 18:03:27 -08:00
Jürg Lehni
7756e90ff9 Make sure cloned items do not receive the same name when placed inside the same parent, use numbered versions instead. 2013-01-20 14:01:43 -08:00
Jürg Lehni
d2b799f4db Fix various issues with Path#curves synchronization. 2012-12-31 22:21:50 +01:00
Jürg Lehni
4aa9c83708 Change path.curves tests to include test for inserting first segment too. 2012-12-31 21:56:17 +01:00
Jürg Lehni
347d02bfa1 Fix issue in item bounds test.
Translating a Group does not change the bounds of its children.
2012-12-24 16:45:02 +01:00
Jürg Lehni
e21ea457a7 Remove Item#apply() and clean up #applyMatrix() and simplify handling. 2012-12-24 00:29:09 +01:00
Jürg Lehni
f268c6e152 Rename Color#toCssString() to #toCss(), and only include alpha if its < 1. 2012-12-01 12:31:22 -08:00
Jürg Lehni
32003d668e Define more simplified test-case for same bug that affects SVG compound path cloning. 2012-12-01 11:14:13 -08:00
Jürg Lehni
e7d9699999 Define failing test for cloning complex imported SVG compound paths.
Something with #clockwise goes wrong there.
2012-12-01 11:05:48 -08:00
Jonathan Puckey
41b2047a88 Add test for bounds of path item inside transformed group. 2012-11-28 18:25:20 +01:00
Jürg Lehni
4d51173881 Keep Path#curves in sync properly when removing the last segment of an open path.
Closes #138.
2012-11-23 13:58:13 -08:00
Jonathan Puckey
4c409b37fb Merge pull request #135 from 0/layer-insert-below
Fix insertBelow for Layer items
2012-11-23 12:05:11 -08:00
Jonathan Puckey
90e475b5f9 Support hit-testing of placed-symbols and add test. Closes #131. 2012-11-23 20:29:36 +01:00
Jonathan Puckey
51d6e5e52d Add hitTest tests of which one fails. 2012-11-23 19:47:43 +01:00
Jonathan Puckey
4c2598e78a Tests: add curve tests, of which one currently fails. 2012-11-23 17:47:42 +01:00
Ben Firshman
14f0f8cbc7 Fixed a leaky global in the SvgExport test 2012-11-21 00:30:18 +00:00
Dmitri Iouchtchenko
ae7e6ee6b3 Fix insertBelow for Layer objects 2012-11-19 23:41:04 -05:00
Jürg Lehni
142bf28a70 Convert SvgExporter / SvgImporter code to function scopes that only expose functionality through methods on Item and Project. 2012-11-06 13:07:18 -08:00
Jürg Lehni
b6c0f261ee Fix paper.project access in tests. 2012-11-06 12:52:16 -08:00
Jürg Lehni
88e6ac09d7 Add methods to Item and Project to directly use SvgImporter / Exporter functionality. 2012-11-06 12:49:12 -08:00
Jürg Lehni
28642bd1c8 Rename Path.Oval() to Path.Ellipse(), and deprecate Path.Oval(). 2012-11-06 11:37:00 -08:00
Jonathan Puckey
bda7c71fcb Fix problem when calling new Group([]). 2012-11-06 18:07:51 +01:00
Jürg Lehni
5577e7e1ee Start restructuring SvgExporter, similar to SvgImporter. 2012-11-03 23:43:45 -07:00
Jürg Lehni
905d1106d4 Fix SVGImporter tests for all polygon related code.
#length was used instead of #numberOfItems.
2012-11-02 19:10:58 -07:00
Jürg Lehni
c2ac16a481 Change for-loops format. 2012-11-02 18:22:38 -07:00
Jürg Lehni
1ce332756e Rename ImportSvg to SvgImporter, and ExportSvg to SvgExporter. 2012-11-02 17:40:07 -07:00
Jürg Lehni
089b9f9387 clean up ImportSvg tests. 2012-11-02 17:03:58 -07:00
Jürg Lehni
80315e3e52 More SVG refactoring: Fix comments, documentation, and for-in loops. 2012-11-02 16:51:42 -07:00
Jürg Lehni
69dc8be629 Switch from using classes to object literals for SVG exporter / importer. 2012-11-02 16:19:45 -07:00
Jürg Lehni
46de04d29d Properly rename SVG files.
Case-insensitive file system – an endless source of pain.
2012-10-22 17:31:11 -07:00
Jürg Lehni
d4a60fb62a More SVG code refactoring.
Follow coding conventions and fix some forgotten renamings.
2012-10-22 16:31:08 -07:00
Jürg Lehni
160095d6e3 Rename SVG to Svg to follow naming convention. 2012-10-22 19:17:11 -04:00
Jürg Lehni
3b50b3534f Merge branch 'master' of https://github.com/Stetson-Team-Alpha/paper.js into Stetson-Team-Alpha-master
Conflicts:
	build/jsdoc-toolkit
	dist/paper.js
2012-10-19 09:39:36 -04:00
Jonathan Puckey
e3518c29b1 Fix issue where adding the children of one group to another using Item#insertChildren / Item#addChildren does not work.
This fixes #119. To avoid duplication I chose to call
Item#insertChildren from Item#addChildren.
2012-10-06 13:08:07 +02:00
Jonathan Puckey
9604e2bd4f Add failing test of issue with Group#addChildren as reported in #119 2012-10-06 11:15:52 +02:00
skierons
71edb9ed88 Added the Import/Export to the load script 2012-09-30 19:01:08 -03:00
Andrew
c6c460519e Merging all the magic 2012-09-30 17:51:50 -04:00
Justin Ridgewell
f46c77c699 Reset files to stubs 2012-09-30 17:24:18 -04:00
AWagenheim
c6840a0dbd Tinkering with Import.svg tests 2012-09-20 21:54:23 -04:00
AWagenheim
c2de6fbd05 Update test/tests/ImportSVG.js 2012-09-18 23:42:50 -03:00
AWagenheim
5f550a9f8a Added ImportSVG.js Stub 2012-09-18 22:35:48 -04:00
Jonathan Puckey
d20fb61c7c Cleanup code. 2012-04-25 20:47:53 +02:00
Jonathan Puckey
10ae88e90c Merge pull request #84 from luckyvoice/merge
_length cache in Curve is not updated when the Path is transformed
2012-04-25 11:38:31 -07:00
Jonathan Puckey
cbf2b8b641 Add failing tests. 2012-04-25 19:48:09 +02:00
Oliver Beattie
63b576b9a6 Actually ensure the length is cached at first on Curves before testing 2012-03-17 19:54:18 +00:00
Oliver Beattie
3c7563a3bf When a path is transformed, the _length cache of its Curves should be invalidated 2012-03-17 17:09:54 +00:00
Jonathan Puckey
c2ac3cc158 Fix tests. 2012-03-13 16:01:07 +01:00
Jonathan Puckey
f010850f0a Add failing tests for Item#moveAbove(item) and Item#moveBelow(item) 2012-03-13 14:54:23 +01:00
Jonathan Puckey
7093b73d31 Cleanup last merged pull request. 2012-03-01 17:06:39 +01:00
Jonathan Puckey
0d53b284e3 Merge pull request #75 from abuchanan/path-reverse-segment-siblings
Path.reverse() should adjust segment indices
2012-03-01 08:01:20 -08:00
Jonathan Puckey
55a795c285 Add failing tests for renaming a removed item and naming a top level group. 2012-03-01 16:39:00 +01:00
Jonathan Puckey
506a146cc0 Add failing test for group bounds when the group contains a group with no children. 2012-03-01 16:24:26 +01:00
Alex Buchanan
f1a6357a05 Path.reverse() should adjust segment indices 2012-02-18 15:13:23 -08:00
Jürg Lehni
97b66582f8 Rename Item#applyMatrix() to shorter #apply(). 2011-12-23 22:41:05 +01:00
Jürg Lehni
a1ec8b7db1 Fix PointText#point test. 2011-12-20 23:32:28 +01:00
Jürg Lehni
e59f076992 Now that Path#strokeBounds produces correct results, the tests need fixing too. 2011-12-20 22:04:55 +01:00
Jürg Lehni
3e87eed416 Fix tests using applyMatrix() calls after bounds are changed.
To be decided if changing bounds should implicitly apply matrices?
2011-12-18 16:57:29 +01:00
Jürg Lehni
bc759274a1 Improve messages in bounds tests. 2011-12-09 21:29:22 +01:00
Jürg Lehni
853263263e Implement tests for bounds caching. 2011-11-28 22:59:34 +01:00
Jürg Lehni
ee23f64642 We cannot use PaperScript extensions in tests. 2011-11-24 14:54:30 +01:00
Jürg Lehni
6713d6aaa8 Clean up test code. 2011-11-11 14:47:25 +01:00
Jürg Lehni
42d0e722db Rename RGBColor -> RgbColor, to avoid clash with native constructor, and follow same naming convention for HsbColor and HslColor, but keep references to old names for PaperScript scopes for now. 2011-11-10 19:16:34 +01:00
Jürg Lehni
936fd43c37 Implement Item#layer. 2011-09-18 10:38:16 +02:00
Jonathan Puckey
adb5bfb560 Add failing test. 2011-08-13 15:25:29 +02:00
Jonathan Puckey
d61f70f443 Add failing Path#hitTest(point) test. 2011-07-28 16:55:14 +02:00
Jürg Lehni
2386743b39 Fix CompoundPath tests to reflect new behavior in orientation handling. 2011-07-28 11:06:29 +01:00
Jürg Lehni
afec10c5bf Move prepro.js to lib/and include() statements for test units to their own files inside tests/ 2011-07-27 22:00:31 +01:00
Jürg Lehni
f98c8f29fc Implement Prepro.js for the browser too, in order to be able to load the library from paper.js source files and preprocess on the fly on the browser side. 2011-07-26 12:27:36 +01:00
Jonathan Puckey
f7711fab57 Add failing HitResult test. 2011-07-15 15:07:12 +02:00
Jonathan Puckey
d90be80fbe More work on HitResult tests. 2011-07-15 14:53:54 +02:00
Jonathan Puckey
db620e62be Fix mistake in HitResult test. 2011-07-15 11:31:12 +02:00
Jonathan Puckey
cb65399063 Add 2 more HitResult tests, which test hitting selected paths and guides. 2011-07-14 14:24:32 +02:00
Jonathan Puckey
738573e224 Add more HitResult tests. 2011-07-13 18:19:00 +02:00
Jonathan Puckey
1ffb8debc3 Add HitResult tests (work in progress). 2011-07-13 17:35:54 +02:00
Jonathan Puckey
4947a63bad Add failing test where new Segment(size) creates a Segment with Segment#point: {x: NaN, y: NaN}. 2011-07-13 12:55:25 +02:00
Jürg Lehni
5655981f6d Clean up white spaces. 2011-07-07 16:09:02 +02:00