Test.Modules.Wedge = { 'add wedge': function(containerId) { var stage = new Kinetic.Stage({ container: containerId, width: 578, height: 200 }); var layer = new Kinetic.Layer(); var wedge = new Kinetic.Wedge({ x: 100, y: 100, radius: 70, angle: Math.PI * 0.4, fill: 'green', stroke: 'black', strokeWidth: 4, name: 'myCircle', draggable: true }); layer.add(wedge); stage.add(layer); //console.log(layer.toDataURL()); warn(layer.toDataURL() === dataUrls['wedge'], 'problem rendering wedge'); }, 'set wedge angle using degrees': function(containerId) { var stage = new Kinetic.Stage({ container: containerId, width: 578, height: 200 }); var layer = new Kinetic.Layer(); var wedge = new Kinetic.Wedge({ x: 100, y: 100, radius: 70, angleDeg: 90, fill: 'green', stroke: 'black', strokeWidth: 4, name: 'myCircle', draggable: true, lineJoin: 'round' }); layer.add(wedge); stage.add(layer); test(wedge.getAngle() === Math.PI / 2, 'problem setting wedge angle using degrees'); }, 'rotate wedge by degrees': function(containerId) { var stage = new Kinetic.Stage({ container: containerId, width: 578, height: 200 }); var layer = new Kinetic.Layer(); var wedge = new Kinetic.Wedge({ x: 100, y: 100, radius: 70, angle: Math.PI * 0.4, fill: 'green', stroke: 'black', strokeWidth: 4, name: 'myCircle', draggable: true }); layer.add(wedge); stage.add(layer); wedge.rotateDeg(180); layer.draw(); //console.log(layer.toDataURL()); test(layer.toDataURL() === dataUrls['rotate wedge'], 'problem with rotated wedge rendering'); } };