testsuite.js revision 6bc576b441394b64944b925e027ba91d0cc92151
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff ConniffYUI.add('dial-test', function(Y) {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniffvar suite = new Y.Test.Suite("Y.Dial");
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniffsuite.add( new Y.Test.Case({
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff name: "Simple dial test",
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff setUp: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one("body").append('<div id="testbed"></div>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tearDown: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one("#testbed").remove(true);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test default construction": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.isInstanceOf( Y.Dial, new Y.Dial() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff } //no comma
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff}));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniffsuite.add( new Y.Test.Case({
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff name: "Lifecycle",
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff setUp: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one("body").append('<div id="testbed"></div>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tearDown: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one("#testbed").remove(true);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test default construction": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.isInstanceOf( Y.Dial, new Y.Dial() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test render(selector)": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one("#testbed").setContent(
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "<div></div>" + // block element
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff '<div class="floated" style="float:left"></div>' + // float
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "<p></p>" + // limited block element
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "<span></span>"); // inline element
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial().render("#testbed > div"));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial().render("#testbed > div.floated"));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial().render("#testbed > p"));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial().render("#testbed > span"));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var div = Y.one("#testbed > div"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff fl = Y.one("#testbed > div.floated"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff p = Y.one("#testbed > p"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff span = Y.one("#testbed > span");
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (div.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (fl.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (p.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (span.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (fl.get("offsetWidth") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (span.get("offsetWidth") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff //Check for IE VML and set different number of objects
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff var numObjs = (Y.UA.ie && Y.UA.ie < 9) ? 11 : 11;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, div.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, fl.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, p.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, span.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test render( node )": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one("#testbed").setContent(
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "<div></div>" + // block element
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff '<div class="floated" style="float:left"></div>' + // float
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "<p></p>" + // limited block element
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "<span></span>"); // inline element
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var div = Y.one("#testbed > div"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff fl = Y.one("#testbed > div.floated"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff p = Y.one("#testbed > p"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff span = Y.one("#testbed > span");
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial().render(div));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial().render(fl));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial().render(p));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial().render(span));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (div.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (fl.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (p.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (span.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (fl.get("offsetWidth") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (span.get("offsetWidth") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff //Check for IE VML and set different number of objects
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff var numObjs = (Y.UA.ie && Y.UA.ie < 9) ? 11 : 11;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, div.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, fl.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, p.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, span.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test render: selector attrib in constructor": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one("#testbed").setContent(
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "<div></div>" + // block element
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff '<div class="floated" style="float:left"></div>' + // float
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "<p></p>" + // limited block element
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "<span></span>"); // inline element
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial({ render: "#testbed > div" }));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial({ render: "#testbed > div.floated" }));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial({ render: "#testbed > p" }));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial({ render: "#testbed > span" }));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var div = Y.one("#testbed > div"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff fl = Y.one("#testbed > div.floated"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff p = Y.one("#testbed > p"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff span = Y.one("#testbed > span");
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (div.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (fl.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (p.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (span.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (fl.get("offsetWidth") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (span.get("offsetWidth") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff //Check for IE VML and set different number of objects
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff var numObjs = (Y.UA.ie && Y.UA.ie < 9) ? 11 : 11;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, div.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, fl.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, p.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, span.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test render: node attrib in constructor": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one("#testbed").setContent(
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "<div></div>" + // block element
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff '<div class="floated" style="float:left"></div>' + // float
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "<p></p>" + // limited block element
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "<span></span>"); // inline element
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var div = Y.one("#testbed > div"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff fl = Y.one("#testbed > div.floated"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff p = Y.one("#testbed > p"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff span = Y.one("#testbed > span");
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial({ render: div }));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial({ render: fl }));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial({ render: p }));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial({ render: span }));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (div.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (fl.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (p.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (span.get("offsetHeight") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (fl.get("offsetWidth") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.assert( (span.get("offsetWidth") > 0) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff //Check for IE VML and set different number of objects
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff var numObjs = (Y.UA.ie && Y.UA.ie < 9) ? 11 : 11;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, div.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, fl.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, p.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, span.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test render off DOM": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var container = Y.Node.create("<div></div>");
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial().render(container));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff //Check for IE VML and set different number of objects
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff var numObjs = (Y.UA.ie && Y.UA.ie < 9) ? 11 : 11;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( numObjs, container.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test destroy() before render": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var dial = new Y.Dial();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial.destroy();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.isTrue( dial.get("destroyed") );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test destroy() after render off DOM": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var container = Y.Node.create("<div></div>"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial = new Y.Dial();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial.render( container );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial.destroy();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.isTrue( dial.get("destroyed") );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.isNull( container.get("firstChild") );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test destroy() after render to DOM": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var dial = new Y.Dial();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial.render( "#testbed" );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial.destroy();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.isTrue( dial.get("destroyed") );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.isNull( Y.one("#testbed").get("firstChild") );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff }
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff}));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniffsuite.add( new Y.Test.Case({
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff name: "API",
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff setUp: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('body').append('<div id="testbed"></div>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff this.dial = new Y.Dial();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tearDown: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff this.dial.destroy();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('#testbed').remove(true);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test get('value')) and set('value', v) before render": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var d = this.dial;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 0, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 50);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 50, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff/*
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 3.3333); // dial does not round value
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 3, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff // out of range constrained by setter FIX THIS BUG. leaving in 3.3.0
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', -500);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( -220, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff // out of range constrained by setter FIX THIS BUG. leaving in 3.3.0
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 500);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 220, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( d.get('value'), d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 6.77777); // dial does not round value
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 7, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( d.get('value'), d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff*/
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test get('value')) and set('value', v) after render() to hidden container": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var container = Y.Node.create('<div></div>'),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d = this.dial;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.render( container );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 0, d.get('value'), "1" );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 50);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 50, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff/*
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 3.3333); // dial does not round value
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 3, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff // out of range constrained by setter FIX THIS BUG. leaving in 3.3.0
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', -500);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( -220, d.get('value'), "2" );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff // out of range constrained by setter FIX THIS BUG. leaving in 3.3.0
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 500);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 220, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( d.get('value'), d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 6.77777); // dial does not round value
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 7, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( d.get('value'), d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff*/
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test get('value')) and set('value', v) after render() to DOM": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var d = this.dial;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.render('#testbed');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 0, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 50);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 50, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff/*
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 3.3333); // dial does not round value
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 3, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff // out of range constrained by setter FIX THIS BUG. leaving in 3.3.0
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', -500);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( -220, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff // out of range constrained by setter FIX THIS BUG. leaving in 3.3.0
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 500);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 220, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( d.get('value'), d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 6.77777); // dial does not round value
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 7, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( d.get('value'), d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff*/
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "set('value', v) then render() should position _handleNode": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var d = this.dial;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 20);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.render("#testbed");
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 76, parseInt(d._handleNode.getStyle("left"),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "set('value', v) after render() should move the _handleNode": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var d = this.dial;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.render('#testbed');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 40, parseInt(d._handleNode.getStyle('left'),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 20);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 76, parseInt(d._handleNode.getStyle('left'),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 0);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 0, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 40, parseInt(d._handleNode.getStyle('left'),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', -93);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( -93, d.get('value') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 56, parseInt(d._handleNode.getStyle('left'),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff }// no comma *****************
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff/*
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff // This works in everything but IE9. I don't know why.
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff // compare to similar test in slider's testsuite.js
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "setValue(v) when hidden should still move the handle-user": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var d = this.dial;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('#testbed').setStyle('visibility','block');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.render('#testbed');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 40, parseInt(d._handleNode.getStyle('left'),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 20);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 76, parseInt(d._handleNode.getStyle('left'),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('#testbed').setStyle('visibility','');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 76, parseInt(d._handleNode.getStyle('left'),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff } // no comma *****************
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff*/
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff}));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniffsuite.add( new Y.Test.Case({
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff name: "Attributes",
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff// _should: {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff// fail: {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff// // TODO This is a bug. invalid construction value should fallback
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff// // to specified attribute default
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff// "axis should only accept 'x', 'X', 'y', and 'Y'": true
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff// }
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff// },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff setUp: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('body').append('<span id="testbed"></span>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tearDown: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('#testbed').remove(true);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test diameter": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('#testbed').append('<div id="dial"></div><div id="ref"></div>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var testbed = Y.one("#dial"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff ref = Y.one("#ref"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial, delta, bb;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial = new Y.Dial().render( testbed );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff bb = testbed.get('firstChild');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff delta = bb.get('offsetWidth') - parseInt(dial.get('diameter'), 10);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial.destroy();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial = new Y.Dial({ diameter: 300 }).render( testbed );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff bb = testbed.get('firstChild');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( (300 + delta), bb.get('offsetWidth') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff/* I don't believe the diameter should be able to be changed after render
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial.set('diameter', 200);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( (200 + delta), bb.get('offsetWidth') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial.set('diameter', "-140px");
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( (200 + delta), bb.get('offsetWidth') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff ref.setStyle("width", "150px");
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial.set('diameter', '150');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( (ref.get('offsetWidth') + delta), bb.get('offsetWidth') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff*/
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial.destroy();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff "test handleDiameter": function () {
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.one('#testbed').append('<div id="dial"></div><div id="ref"></div>');
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff var testbed = Y.one("#dial"),
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff ref = Y.one("#ref"),
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff dial, calcSize, bb;
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff dial = new Y.Dial({handleDiameter: 0.53 }).render( testbed );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff bb = testbed.get('firstChild');
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff calcSize = dial.get('diameter') * dial.get('handleDiameter');
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.Assert.areEqual( calcSize, dial._handleNode.get('offsetWidth') );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff dial.destroy();
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff },
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff
899dbacf118d7ad4f637548d13251cc2dd0a1dc6Jeff Conniff // Would like to test markerDiameter
899dbacf118d7ad4f637548d13251cc2dd0a1dc6Jeff Conniff // but it reads as zero I believe because _markerNode is hidden until the handle is dragged.
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff "test centerButtonDiameter": function () {
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.one('#testbed').append('<div id="dial"></div><div id="ref"></div>');
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff var testbed = Y.one("#dial"),
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff ref = Y.one("#ref"),
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff dial, calcSize, bb;
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff dial = new Y.Dial({centerButtonDiameter: 0.89 }).render( testbed );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff bb = testbed.get('firstChild');
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff calcSize = dial.get('diameter') * dial.get('centerButtonDiameter');
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.Assert.areEqual( calcSize, dial._centerButtonNode.get('offsetWidth') );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff dial.destroy();
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff },
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff "test handleDistance": function () {
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.one('#testbed').append('<div id="dial"></div><div id="ref"></div>');
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff var testbed = Y.one("#dial"),
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff ref = Y.one("#ref"),
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff dial, calcHandleTop, bb;
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff dial = new Y.Dial({handleDistance: 1 }).render( testbed );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff bb = testbed.get('firstChild');
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff calcHandleTop = -(dial.get('handleDiameter') * dial.get('diameter')) / 2;
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.Assert.areEqual( calcHandleTop, parseInt(dial._handleNode.getStyle('top'),10) );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff dial.destroy();
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff },
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test increments and min max": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test min, max, resetDial, incrMinor, decrMinor, incrMajor, decrMajor": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('#testbed').append('<div id="dial"></div>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var testbed = Y.one("#dial"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial = new Y.Dial().render( testbed );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial._setToMin();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual(dial.get('min'), dial.get('value'));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial._setToMax();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual(dial.get('max'), dial.get('value'));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial._resetDial();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual(dial._originalValue, dial.get('value'));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial.set('value', 0);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial._incrMinor();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual(1, dial.get('value'));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial._decrMinor();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual(0, dial.get('value'));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial._incrMajor();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual(10, dial.get('value'));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial._decrMajor();
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual(0, dial.get('value'));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test max": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test value": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff }
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff}));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniffsuite.add( new Y.Test.Case({
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff name: "String Changes After Render",
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff setUp: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('body').append('<span id="testbed"></span>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tearDown: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('#testbed').remove(true);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test changing strings after rendering dial": function() {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var testbed = Y.one("#testbed"),
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff labelStr = 'My new label',
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tooltipStr = 'My new tooltip';
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial = new Y.Dial().render("#testbed");
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial._setLabelString(labelStr);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial._setTooltipString(tooltipStr);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( labelStr, Y.one('.' + dial._classes[0].CSS_CLASSES.labelString).get('innerHTML') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff if(Y.UA.ie && Y.UA.ie < 9){
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.Assert.areEqual( tooltipStr, Y.one('.' + dial._classes[0].CSS_CLASSES.handleVml).get('title') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff }else{
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.Assert.areEqual( tooltipStr, Y.one('.' + dial._classes[0].CSS_CLASSES.handle).get('title') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff }
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff }
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff}));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniffsuite.add( new Y.Test.Case({
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff name: "International Strings",
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff setUp: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('body').append('<span id="testbed"></span>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tearDown: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('#testbed').remove(true);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test international strings from lang files": function() {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var testbed = Y.one("#testbed");
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Intl.add ( 'dial' , 'xs' , {label: 'My label lang test', resetStr: 'Reset lang test', tooltipHandle: 'Drag to set value lang test'} )
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Intl.setLang('dial', 'xs');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff //alert(Y.Intl.setLang('dial', 'xs'));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial = new Y.Dial().render("#testbed");
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( Y.Intl.get('dial').label, Y.one('.' + dial._classes[0].CSS_CLASSES.labelString).get('innerHTML') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff if(Y.UA.ie && Y.UA.ie < 9){
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.Assert.areEqual( Y.Intl.get('dial').tooltipHandle, Y.one('.' + dial._classes[0].CSS_CLASSES.handleVml).get('title') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff }else{
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.Assert.areEqual( Y.Intl.get('dial').tooltipHandle, Y.one('.' + dial._classes[0].CSS_CLASSES.handle).get('title') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff }
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff }
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff}));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniffsuite.add( new Y.Test.Case({
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff name: "Change Value by mousedown",
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff setUp: function () {
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.one('body').append('<span id="testbed"></span>');
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff },
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff tearDown: function () {
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.one('#testbed').remove(true);
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff },
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff "test mousedown on three oclock": function() { //string must start with "test
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.one('#testbed').append('<div id="dial"></div><div id="ref"></div>');
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff var testbed = Y.one("#dial"),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ref = Y.one("#ref"),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff dial, calcHandleTop, bb;
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff dial = new Y.Dial({handleDistance: 1 }).render( testbed );
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ring = Y.one('.yui3-dial-ring'),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ringX = ring.get('region').left,
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ringY = ring.get('region').top,
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ringWidth = ring.get('offsetWidth'),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ringHeight = ring.get('offsetHeight'),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff bb = testbed.get('firstChild'); // handle node
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff //simulate a mouse down at point (3 o'clock) on the ring
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ring.simulate("mousedown", { clientX: (ringX + ringWidth), clientY: (ringY + (ringHeight / 2 ) ) });
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.Assert.areEqual( Math.floor(dial._handleNode.getY()), Math.floor( (ringY + (ringHeight / 2 ) ) - dial._handleNodeRadius) );
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.Assert.areEqual( Math.floor(dial._handleNode.getX()), Math.floor( (ringX + (ringWidth) ) - dial._handleNodeRadius) );
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.Assert.areEqual( 25, dial.get('value') );
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff //Y.Assert.areEqual( calcHandleTop, parseInt(dial._handleNode.getStyle('top'),10) );
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff dial.destroy();
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff },
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff "test mousedown on 6 oclock at over the max": function() { //string must start with "test
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.one('#testbed').append('<div id="dial"></div><div id="ref"></div>');
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff var testbed = Y.one("#dial"),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ref = Y.one("#ref"),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff dial, calcHandleTop, bb;
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff dial = new Y.Dial({handleDistance: 1, max: 25, min:-25 }).render( testbed );
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ring = Y.one('.yui3-dial-ring'),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ringX = ring.get('region').left,
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ringY = ring.get('region').top,
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ringWidth = ring.get('offsetWidth'),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ringHeight = ring.get('offsetHeight'),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff bb = testbed.get('firstChild'); // handle node
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.Assert.areEqual( true, dial._markerNode.hasClass('yui3-dial-hidden')); //marker is hidden
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff // dial value is 0 by default
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff //simulate a mouse down at point (6 o'clock) on the ring
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ring.simulate("mousedown", { clientX: (ringX + (ringWidth / 2)), clientY: (ringY + ringHeight ) });
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.Assert.areEqual( Math.floor( (ringY + (ringHeight / 2 ) ) - dial._handleNodeRadius), Math.floor(dial._handleNode.getY()) );
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.Assert.areEqual( Math.floor( (ringX + (ringWidth) ) - dial._handleNodeRadius), Math.floor(dial._handleNode.getX()) );
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.Assert.areEqual( 25, dial.get('value') );
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.Assert.areEqual( false, dial._markerNode.hasClass('yui3-dial-hidden')); // marker is not hidden
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.Assert.areEqual( true, dial._markerNode.hasClass('yui3-dial-marker-max-min')); //marker displays as max-min
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff dial.destroy();
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff },
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff "test mousedown on 6 oclock at less than min": function() { //string must start with "test
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.one('#testbed').append('<div id="dial"></div><div id="ref"></div>');
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff var testbed = Y.one("#dial"),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ref = Y.one("#ref"),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff dial, calcHandleTop, bb;
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff dial = new Y.Dial({handleDistance: 1, max: 25, min:-25 }).render( testbed );
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ring = Y.one('.yui3-dial-ring'),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ringX = ring.get('region').left,
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ringY = ring.get('region').top,
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ringWidth = ring.get('offsetWidth'),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ringHeight = ring.get('offsetHeight'),
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff bb = testbed.get('firstChild'); // handle node
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.Assert.areEqual( true, dial._markerNode.hasClass('yui3-dial-hidden')); //marker is hidden
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff dial.set('value', -8); // set to negative value so wrapping is in range -1 to -99 ish
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff //simulate a mouse down at point (6 o'clock) on the ring again with value set to -2
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff ring.simulate("mousedown", { clientX: (ringX + (ringWidth / 2)), clientY: (ringY + ringHeight ) });
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.Assert.areEqual( -25, dial.get('value') );
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.Assert.areEqual( false, dial._markerNode.hasClass('yui3-dial-hidden')); // marker is not hidden
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.Assert.areEqual( true, dial._markerNode.hasClass('yui3-dial-marker-max-min')); //marker displays as max-min
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff dial.destroy();
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff }
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff}));
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff/*
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniffsuite.add( new Y.Test.Case({
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff name: "Bugs",
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff setUp: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tearDown: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff },
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test ": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff }
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff}));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff*/
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff ConniffY.Test.Runner.add( suite );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff}, '@VERSION@' ,{requires:['test', 'dial']});