module('Group'); test('new Group()', function() { var doc = new Doc(); var group = new Group(); equals(doc.activeLayer.children[0] == group, true); }); test('new Group([item])', function() { var doc = new Doc(); var path = new Path(); var group = new Group([path]); equals(doc.activeLayer.children.length == 1, true); equals(group.children[0] == path, true); }); test('Group bounds', function() { var doc = new Doc(); var path = new Path.Circle([150, 150], 60); var secondPath = new Path.Circle([175, 175], 85); var group = new Group([path, secondPath]); compareRectangles(group.bounds, { x: 90, y: 90, width: 170, height: 170 }); group.rotate(20); compareRectangles(group.bounds, { x: 89.97681, y: 82.94095, width: 170.04639, height: 177.08224 }); group.rotate(20, new Point(50, 50)); compareRectangles(group.bounds, { x: 39.70692, y: 114.99196, width: 170.00412, height: 180.22401 }); });