testsuite.js revision 6bc576b441394b64944b925e027ba91d0cc92151
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff setUp: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one("body").append('<div id="testbed"></div>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tearDown: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test default construction": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff } //no comma
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff setUp: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one("body").append('<div id="testbed"></div>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tearDown: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test default construction": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test render(selector)": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff '<div class="floated" style="float:left"></div>' + // float
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial().render("#testbed > div.floated"));
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 "test render( node )": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff '<div class="floated" style="float:left"></div>' + // float
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 "test render: selector attrib in constructor": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff '<div class="floated" style="float:left"></div>' + // float
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff (new Y.Dial({ render: "#testbed > div.floated" }));
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 "test render: node attrib in constructor": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff '<div class="floated" style="float:left"></div>' + // float
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 "test render off DOM": function () {
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, container.all("span,div").size() );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test destroy() before render": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test destroy() after render off DOM": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.isNull( container.get("firstChild") );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test destroy() after render to DOM": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.isNull( Y.one("#testbed").get("firstChild") );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff setUp: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('body').append('<div id="testbed"></div>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tearDown: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test get('value')) and set('value', v) before render": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var d = this.dial;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 3.3333); // dial does not round value
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 3, d.get('value') );
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 // 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 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 "test get('value')) and set('value', v) after render() to hidden container": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 3.3333); // dial does not round value
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 3, d.get('value') );
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 // 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 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 "test get('value')) and set('value', v) after render() to DOM": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var d = this.dial;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.set('value', 3.3333); // dial does not round value
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 3, d.get('value') );
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 // 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 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 "set('value', v) then render() should position _handleNode": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var d = this.dial;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 76, parseInt(d._handleNode.getStyle("left"),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "set('value', v) after render() should move the _handleNode": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff var d = this.dial;
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 40, parseInt(d._handleNode.getStyle('left'),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 76, parseInt(d._handleNode.getStyle('left'),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 40, parseInt(d._handleNode.getStyle('left'),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 56, parseInt(d._handleNode.getStyle('left'),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff }// no comma *****************
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 Y.one('#testbed').setStyle('visibility','block');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff d.render('#testbed');
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 Y.one('#testbed').setStyle('visibility','');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( 76, parseInt(d._handleNode.getStyle('left'),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff } // no comma *****************
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff// _should: {
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 setUp: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('body').append('<span id="testbed"></span>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tearDown: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test diameter": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('#testbed').append('<div id="dial"></div><div id="ref"></div>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff delta = bb.get('offsetWidth') - parseInt(dial.get('diameter'), 10);
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial = new Y.Dial({ diameter: 300 }).render( testbed );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( (300 + delta), bb.get('offsetWidth') );
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 dial.set('diameter', "-140px");
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( (200 + delta), bb.get('offsetWidth') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff ref.setStyle("width", "150px");
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff dial.set('diameter', '150');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( (ref.get('offsetWidth') + delta), bb.get('offsetWidth') );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff "test handleDiameter": function () {
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.one('#testbed').append('<div id="dial"></div><div id="ref"></div>');
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff dial = new Y.Dial({handleDiameter: 0.53 }).render( testbed );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff calcSize = dial.get('diameter') * dial.get('handleDiameter');
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.Assert.areEqual( calcSize, dial._handleNode.get('offsetWidth') );
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 "test centerButtonDiameter": function () {
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.one('#testbed').append('<div id="dial"></div><div id="ref"></div>');
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff dial = new Y.Dial({centerButtonDiameter: 0.89 }).render( testbed );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff calcSize = dial.get('diameter') * dial.get('centerButtonDiameter');
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.Assert.areEqual( calcSize, dial._centerButtonNode.get('offsetWidth') );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff "test handleDistance": function () {
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.one('#testbed').append('<div id="dial"></div><div id="ref"></div>');
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff dial = new Y.Dial({handleDistance: 1 }).render( testbed );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff calcHandleTop = -(dial.get('handleDiameter') * dial.get('diameter')) / 2;
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.Assert.areEqual( calcHandleTop, parseInt(dial._handleNode.getStyle('top'),10) );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test increments and min max": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test min, max, resetDial, incrMinor, decrMinor, incrMajor, decrMajor": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('#testbed').append('<div id="dial"></div>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual(dial.get('min'), dial.get('value'));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual(dial.get('max'), dial.get('value'));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual(dial._originalValue, dial.get('value'));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test max": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test value": function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff setUp: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('body').append('<span id="testbed"></span>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tearDown: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test changing strings after rendering dial": function() {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( labelStr, Y.one('.' + dial._classes[0].CSS_CLASSES.labelString).get('innerHTML') );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.Assert.areEqual( tooltipStr, Y.one('.' + dial._classes[0].CSS_CLASSES.handleVml).get('title') );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.Assert.areEqual( tooltipStr, Y.one('.' + dial._classes[0].CSS_CLASSES.handle).get('title') );
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff setUp: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.one('body').append('<span id="testbed"></span>');
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tearDown: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test international strings from lang files": function() {
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 //alert(Y.Intl.setLang('dial', 'xs'));
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff Y.Assert.areEqual( Y.Intl.get('dial').label, Y.one('.' + dial._classes[0].CSS_CLASSES.labelString).get('innerHTML') );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.Assert.areEqual( Y.Intl.get('dial').tooltipHandle, Y.one('.' + dial._classes[0].CSS_CLASSES.handleVml).get('title') );
7dde237706b1869cfe33ea134cb83751ecdb06deJeff Conniff Y.Assert.areEqual( Y.Intl.get('dial').tooltipHandle, Y.one('.' + dial._classes[0].CSS_CLASSES.handle).get('title') );
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff setUp: function () {
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.one('body').append('<span id="testbed"></span>');
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff tearDown: function () {
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 dial = new Y.Dial({handleDistance: 1 }).render( testbed );
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 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( calcHandleTop, parseInt(dial._handleNode.getStyle('top'),10) );
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 dial = new Y.Dial({handleDistance: 1, max: 25, min:-25 }).render( testbed );
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 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( 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 "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 dial = new Y.Dial({handleDistance: 1, max: 25, min:-25 }).render( testbed );
6bc576b441394b64944b925e027ba91d0cc92151Jeff Conniff Y.Assert.areEqual( true, dial._markerNode.hasClass('yui3-dial-hidden')); //marker is hidden
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 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
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniffsuite.add( new Y.Test.Case({
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff name: "Bugs",
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff setUp: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff tearDown: function () {
644f103ad609f6b7ff06f1f71e405f40de8d697fJeff Conniff "test ": function () {