graphics-tests.js revision d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4
4228965449d116d2787c15d2b39a075b37ac2fe0TrippYUI.add('graphics-tests', function(Y) {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Trippvar suite = new Y.Test.Suite("Y.Graphic"),
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp ENGINE = "vml",
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp DOCUMENT = Y.config.doc,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp canvas = DOCUMENT && DOCUMENT.createElement("canvas"),
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp svgTests,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp canvasTests,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp vmlTests;
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Trippif(DOCUMENT && DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1"))
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp{
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp ENGINE = "svg";
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp}
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Trippelse if(canvas && canvas.getContext && canvas.getContext("2d"))
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp{
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp ENGINE = "canvas";
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp}
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4TrippsvgTests = new Y.Test.Case({
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp name: "GraphicsTests",
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp graphic: null,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp mycircle: null,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp myrect: null,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp myellipse: null,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp mypath: null,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp initialFillColor: "#f00",
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp initialStrokeColor: "#00f",
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp updatedFillColor: "#9aa",
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp updatedStrokeColor: "#99a",
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp setUp: function () {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.one("body").append('<div id="testbed"></div>');
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp tearDown: function () {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.one("#testbed").remove(true);
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testGraphic()" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.one("#testbed").setContent('<div style="position:absolute;top:0px;left:0px;width:500px;height:400px" id="graphiccontainer"></div>');
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var graphic = new Y.Graphic({render: "#graphiccontainer"});
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp graphic.on("init", function(e) {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.Assert.isInstanceOf(SVGElement, graphic._contentNode);
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp });
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp this.graphic = graphic;
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNode()" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var myrect = this.graphic.getShape({
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp type: "rect",
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp width: 300,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp height: 200,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp fill: {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp color: this.initialFillColor
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp stroke: {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp color: this.initialStrokeColor
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp }
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp });
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp this.myrect = myrect;
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.Assert.isInstanceOf(SVGRectElement, myrect.get("node"));
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeDimensions()" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var node = this.myrect.get("node");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("width") == "300");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("height") == "200");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeFillColor()" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var node = this.myrect.get("node");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("fill") == this.initialFillColor);
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeFillOpacity()" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var node = this.myrect.get("node");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("fill-opacity") == "1");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeStrokeColor" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var node = this.myrect.get("node");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("stroke") == this.initialStrokeColor);
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeStrokeWidth" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var node = this.myrect.get("node");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("stroke-width") == "1");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeStroke" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var node = this.myrect.get("node");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("stroke-opacity") == "1");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeStrokeDashArray" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var node = this.myrect.get("node");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("stroke-dasharray") == "none");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeStrokeLineCap" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var node = this.myrect.get("node");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("stroke-linecap") == "butt");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeStrokeLineJoin" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var node = this.myrect.get("node");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("stroke-linejoin") == "round");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeWidthAgainstShapeAttr" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var node = this.myrect.get("node");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("width") == this.myrect.get("width"));
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeHeightAgainstShapeAttr" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var node = this.myrect.get("node");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("height") == this.myrect.get("height"));
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeFillAgainstShapeAttr" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var node = this.myrect.get("node"),
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp fill = this.myrect.get("fill"),
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp opacity = parseFloat(fill.opacity);
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp opacity = isNaN(opacity) ? 1 : opacity;
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(fill.color == node.getAttribute("fill"));
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(opacity == node.getAttribute("fill-opacity"));
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeStrokeAgainstShapeAttr" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var node = this.myrect.get("node"),
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp stroke = this.myrect.get("stroke"),
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp opacity = stroke.opacity,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp linejoin = stroke.linejoin == undefined ? "round" : stroke.linejoin;
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp opacity = isNaN(opacity) ? 1 : opacity;
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(stroke.color == node.getAttribute("stroke"));
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(linejoin == node.getAttribute("stroke-linejoin"));
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(opacity == node.getAttribute("stroke-opacity"));
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(stroke.linecap == node.getAttribute("stroke-linecap"));
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(stroke.dashstyle == node.getAttribute("stroke-dasharray"));
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp }
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp});
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Trippif(ENGINE == "svg")
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp{
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp suite.add(svgTests);
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp}
4228965449d116d2787c15d2b39a075b37ac2fe0Trippsuite.add( new Y.Test.Case({
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp name: "GraphicsTests",
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp graphic: null,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp mycircle: null,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp myrect: null,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp myellipse: null,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp mypath: null,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp initialFillColor: "#f00",
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp initialStrokeColor: "#00f",
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp updatedFillColor: "#9aa",
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp updatedStrokeColor: "#99a",
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp setUp: function () {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.one("body").append('<div id="testbed"></div>');
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp tearDown: function () {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.one("#testbed").remove(true);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test default construction": function () {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.Assert.isInstanceOf( Y.Graphic, new Y.Graphic() );
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test render()": function () {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.one("#testbed").setContent('<div style="position:absolute;top:0px;left:0px;width:500px;height:400px" id="graphiccontainer"></div>');
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var div = Y.one("#graphiccontainer"),
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp node,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp contentBounds,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp nodewidth,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp nodeheight
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp graphic = new Y.Graphic({render: "#graphiccontainer"});
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp graphic.on("init", function(e) {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.Assert.isInstanceOf(Y.Graphic, graphic);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp });
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test getShape(circle)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var mycircle = graphic.getShape({
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp type: "circle",
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp stroke: {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.initialStrokeColor,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp weight: 1
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp fill: {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.initialFillColor
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp radius: 12,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp x: -5,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp y: -5
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp });
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(mycircle instanceof Y.Circle);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp this.mycircle = mycircle;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.get(radius)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.mycircle.get("radius") === 12);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.get(width)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.mycircle.get("width") === 24);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.get(height)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.mycircle.get("height") === 24);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.get(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var stroke = this.mycircle.get("stroke");
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(stroke.color === this.initialStrokeColor);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.get(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var fill = this.mycircle.get("fill");
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(fill.color === this.initialFillColor);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "text mycircle.get(x)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.mycircle.get("x") === -5);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.get(y)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.mycircle.get("y") === -5);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.set(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var mycircle = this.mycircle;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp mycircle.set("stroke", {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.updatedStrokeColor
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp });
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedStrokeColor === mycircle.get("stroke").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.set(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var mycircle = this.mycircle;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp mycircle.set("fill", {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.updatedFillColor
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp });
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedFillColor === mycircle.get("fill").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "testRemoveShape(circle)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var id,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp shapes = graphic.get("shapes"),
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp hasShape;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp graphic.removeShape(this.mycircle);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp hasShape = (shapes.hasOwnProperty(id) && shapes[id] instanceof Y.Circle);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.Assert.isFalse(hasShape);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test getShape(rect)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var myrect = graphic.getShape({
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp type: "rect",
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp stroke: {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp weight: 2,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.initialStrokeColor
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp fill: {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.initialFillColor
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp x: 5,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp y: 5,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp width:300,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp height: 200
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp });
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(myrect instanceof Y.Rect);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp this.myrect = myrect;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.get(width)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.myrect.get("width") === 300);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.get(height)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.myrect.get("height") === 200);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.get(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var stroke = this.myrect.get("stroke");
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(stroke.color === this.initialStrokeColor);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.get(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var fill = this.myrect.get("fill");
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(fill.color === this.initialFillColor);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.get(x)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.myrect.get("x") === 5);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.get(y)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.myrect.get("y") === 5);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.set(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var myrect = this.myrect;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp myrect.set("stroke", {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.updatedStrokeColor
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp });
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedStrokeColor === myrect.get("stroke").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.set(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var myrect = this.myrect;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp myrect.set("fill", {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.updatedFillColor
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp });
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedFillColor === myrect.get("fill").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test removeShape(rect)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var id,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp shapes = graphic.get("shapes"),
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp hasShape;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp graphic.removeShape(this.myrect);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp hasShape = (shapes.hasOwnProperty(id) && shapes[id] instanceof Y.Rect);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.Assert.isFalse(hasShape);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test getShape(ellipse)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var myellipse = graphic.getShape({
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp type: "ellipse",
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp stroke: {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.initialStrokeColor,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp weight: 2
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp fill: {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.initialFillColor
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp width: 100,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp height: 30,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp x:100,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp y:50
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp });
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(myellipse instanceof Y.Ellipse);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp this.myellipse = myellipse;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.get(width)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.myellipse.get("width") === 100);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.get(height)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.myellipse.get("height") === 30);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.get(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var stroke = this.myellipse.get("stroke");
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(stroke.color === this.initialStrokeColor);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.get(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var fill = this.myellipse.get("fill");
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(fill.color === this.initialFillColor);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.get(x)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.myellipse.get("x") === 100);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.get(y)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.myellipse.get("y") === 50);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.set(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var myellipse = this.myellipse;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp myellipse.set("stroke", {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.updatedStrokeColor
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp });
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedStrokeColor === myellipse.get("stroke").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.set(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var myellipse = this.myellipse;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp myellipse.set("fill", {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.updatedFillColor
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp });
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedFillColor === myellipse.get("fill").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test removeShape(ellipse)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var id,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp shapes = graphic.get("shapes"),
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp hasShape;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp graphic.removeShape(this.myellipse);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp hasShape = (shapes.hasOwnProperty(id) && shapes[id] instanceof Y.Ellipse);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.Assert.isFalse(hasShape);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test getShape(path)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var mypath = graphic.getShape({
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp type: "path",
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp stroke: {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.initialStrokeColor
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp fill: {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.initialFillColor
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp }
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp });
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp mypath.moveTo(-20, -20);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp mypath.lineTo(80, 120);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp mypath.lineTo(100, 80);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp mypath.lineTo(-20, -20);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp mypath.end();
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(mypath instanceof Y.Path);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp this.mypath = mypath;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.get(width)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.mypath.get("width") === 120);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.get(height)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.mypath.get("height") === 140);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.get(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var stroke = this.mypath.get("stroke");
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(stroke.color === this.initialStrokeColor);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.get(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var fill = this.mypath.get("fill");
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(fill.color === this.initialFillColor);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.get(x)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.mypath.get("x") === 0);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.get(y)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.mypath.get("y") === 0);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.set(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var mypath = this.mypath;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp mypath.set("stroke", {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.updatedStrokeColor
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp });
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedStrokeColor === mypath.get("stroke").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.set(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var mypath = this.mypath;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp mypath.set("fill", {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp color: this.updatedFillColor
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp });
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedFillColor === mypath.get("fill").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp },
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test removeShape(path)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp var id,
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp shapes = graphic.get("shapes"),
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp hasShape;
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp graphic.removeShape(this.mypath);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp hasShape = (shapes.hasOwnProperty(id) && shapes[id] instanceof Y.Path);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.Assert.isFalse(hasShape);
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "test passRotation(rect)" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp var myrect = graphic.getShape({
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp type: "rect",
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp stroke: {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp weight: 2,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp color: this.initialStrokeColor
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp fill: {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp color: this.initialFillColor
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp },
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp x: 5,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp y: 5,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp width:300,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp height: 200,
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp rotation: 45
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp });
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(myrect instanceof Y.Rect);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp }
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp}));
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0TrippY.Test.Runner.add( suite );
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp}, '@VERSION@' ,{requires:['graphics', 'test']});