graphics-tests.js revision a674c2c1af7be192fa94e4401511641f5a95ee47
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp canvas = DOCUMENT && DOCUMENT.createElement("canvas"),
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Trippif(DOCUMENT && DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1"))
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Trippelse if(canvas && canvas.getContext && canvas.getContext("2d"))
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp setUp: function () {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp tearDown: function () {
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testGraphic()" : function()
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 Y.Assert.isInstanceOf(SVGElement, graphic._contentNode);
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNode()" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.Assert.isInstanceOf(SVGRectElement, myrect.get("node"));
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeDimensions()" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeFillColor()" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("fill") == this.initialFillColor);
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeFillOpacity()" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeStrokeColor" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("stroke") == this.initialStrokeColor);
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeStrokeWidth" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeStroke" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeStrokeDashArray" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("stroke-dasharray") == "none");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeStrokeLineCap" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("stroke-linecap") == "butt");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeStrokeLineJoin" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("stroke-linejoin") == "round");
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeWidthAgainstShapeAttr" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("width") == this.myrect.get("width"));
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeHeightAgainstShapeAttr" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(node.getAttribute("height") == this.myrect.get("height"));
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeFillAgainstShapeAttr" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp Y.assert(opacity == node.getAttribute("fill-opacity"));
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "testRectNodeStrokeAgainstShapeAttr" : function()
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp linejoin = stroke.linejoin == undefined ? "round" : stroke.linejoin;
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"));
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp setUp: function () {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp tearDown: function () {
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test default construction": function () {
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 graphic = new Y.Graphic({render: "#graphiccontainer"});
a674c2c1af7be192fa94e4401511641f5a95ee47Tripp "test addShape(circle)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.get(radius)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.get(width)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.get(height)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.get(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.get(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "text mycircle.get(x)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.get(y)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.set(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedStrokeColor === mycircle.get("stroke").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mycircle.set(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedFillColor === mycircle.get("fill").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "testRemoveShape(circle)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp hasShape = (shapes.hasOwnProperty(id) && shapes[id] instanceof Y.Circle);
a674c2c1af7be192fa94e4401511641f5a95ee47Tripp "test addShape(rect)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.get(width)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.get(height)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.get(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.get(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.get(x)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.get(y)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.set(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedStrokeColor === myrect.get("stroke").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myrect.set(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedFillColor === myrect.get("fill").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test removeShape(rect)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp hasShape = (shapes.hasOwnProperty(id) && shapes[id] instanceof Y.Rect);
a674c2c1af7be192fa94e4401511641f5a95ee47Tripp "test addShape(ellipse)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.get(width)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.get(height)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.get(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.get(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.get(x)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.get(y)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.set(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedStrokeColor === myellipse.get("stroke").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test myellipse.set(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedFillColor === myellipse.get("fill").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test removeShape(ellipse)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp hasShape = (shapes.hasOwnProperty(id) && shapes[id] instanceof Y.Ellipse);
a674c2c1af7be192fa94e4401511641f5a95ee47Tripp "test addShape(path)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.get(width)": function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.get(height)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.get(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.get(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.get(x)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.get(y)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.set(stroke)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedStrokeColor === mypath.get("stroke").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test mypath.set(fill)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp Y.assert(this.updatedFillColor === mypath.get("fill").color);
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp "test removeShape(path)" : function()
4228965449d116d2787c15d2b39a075b37ac2fe0Tripp hasShape = (shapes.hasOwnProperty(id) && shapes[id] instanceof Y.Path);
d51d1ee45c9f8f0479d8e63f4f1589afafdd2be4Tripp "test passRotation(rect)" : function()