testsuite.js revision 20d823248f9fb78588264804201bf38a4236c2fe
name: "Simple dial test",
setUp: function () {
},
tearDown: function () {
},
"test default construction": function () {
} //no comma
}));
name: "Lifecycle",
setUp: function () {
},
tearDown: function () {
},
"test default construction": function () {
},
"test render(selector)": function () {
"<div></div>" + // block element
'<div class="floated" style="float:left"></div>' + // float
"<p></p>" + // limited block element
"<span></span>"); // inline element
p = Y.one("#testbed > p"),
//Check for IE VML and set different number of objects
},
"test render( node )": function () {
"<div></div>" + // block element
'<div class="floated" style="float:left"></div>' + // float
"<p></p>" + // limited block element
"<span></span>"); // inline element
p = Y.one("#testbed > p"),
//Check for IE VML and set different number of objects
},
"test render: selector attrib in constructor": function () {
"<div></div>" + // block element
'<div class="floated" style="float:left"></div>' + // float
"<p></p>" + // limited block element
"<span></span>"); // inline element
p = Y.one("#testbed > p"),
//Check for IE VML and set different number of objects
},
"test render: node attrib in constructor": function () {
"<div></div>" + // block element
'<div class="floated" style="float:left"></div>' + // float
"<p></p>" + // limited block element
"<span></span>"); // inline element
p = Y.one("#testbed > p"),
//Check for IE VML and set different number of objects
},
"test render off DOM": function () {
//Check for IE VML and set different number of objects
},
"test destroy() before render": function () {
},
"test destroy() after render off DOM": function () {
},
"test destroy() after render to DOM": function () {
}
}));
name: "API",
setUp: function () {
},
tearDown: function () {
},
"test get('value')) and set('value', v) before render": function () {
var d = this.dial;
/*
d.set('value', 3.3333); // dial does not round value
Y.Assert.areEqual( 3, d.get('value') );
// out of range constrained by setter FIX THIS BUG. leaving in 3.3.0
d.set('value', -500);
Y.Assert.areEqual( -220, d.get('value') );
// out of range constrained by setter FIX THIS BUG. leaving in 3.3.0
d.set('value', 500);
Y.Assert.areEqual( 220, d.get('value') );
Y.Assert.areEqual( d.get('value'), d.get('value') );
d.set('value', 6.77777); // dial does not round value
Y.Assert.areEqual( 7, d.get('value') );
Y.Assert.areEqual( d.get('value'), d.get('value') );
*/
},
"test get('value')) and set('value', v) after render() to hidden container": function () {
d = this.dial;
/*
d.set('value', 3.3333); // dial does not round value
Y.Assert.areEqual( 3, d.get('value') );
// out of range constrained by setter FIX THIS BUG. leaving in 3.3.0
d.set('value', -500);
Y.Assert.areEqual( -220, d.get('value'), "2" );
// out of range constrained by setter FIX THIS BUG. leaving in 3.3.0
d.set('value', 500);
Y.Assert.areEqual( 220, d.get('value') );
Y.Assert.areEqual( d.get('value'), d.get('value') );
d.set('value', 6.77777); // dial does not round value
Y.Assert.areEqual( 7, d.get('value') );
Y.Assert.areEqual( d.get('value'), d.get('value') );
*/
},
"test get('value')) and set('value', v) after render() to DOM": function () {
var d = this.dial;
d.render('#testbed');
/*
d.set('value', 3.3333); // dial does not round value
Y.Assert.areEqual( 3, d.get('value') );
// out of range constrained by setter FIX THIS BUG. leaving in 3.3.0
d.set('value', -500);
Y.Assert.areEqual( -220, d.get('value') );
// out of range constrained by setter FIX THIS BUG. leaving in 3.3.0
d.set('value', 500);
Y.Assert.areEqual( 220, d.get('value') );
Y.Assert.areEqual( d.get('value'), d.get('value') );
d.set('value', 6.77777); // dial does not round value
Y.Assert.areEqual( 7, d.get('value') );
Y.Assert.areEqual( d.get('value'), d.get('value') );
*/
},
"set('value', v) then render() should position _handleNode": function () {
var d = this.dial;
d.render("#testbed");
},
"set('value', v) after render() should move the _handleNode": function () {
var d = this.dial;
d.render('#testbed');
},
"setValue(v) when hidden should still move the handle-user": function () {
var d = this.dial;
d.render('#testbed');
} // no comma *****************
}));
name: "Attributes",
// _should: {
// fail: {
// // TODO This is a bug. invalid construction value should fallback
// // to specified attribute default
// "axis should only accept 'x', 'X', 'y', and 'Y'": true
// }
// },
setUp: function () {
},
tearDown: function () {
},
"test diameter": function () {
/* I don't believe the diameter should be able to be changed after render
dial.set('diameter', 200);
Y.Assert.areEqual( (200 + delta), bb.get('offsetWidth') );
dial.set('diameter', "-140px");
Y.Assert.areEqual( (200 + delta), bb.get('offsetWidth') );
ref.setStyle("width", "150px");
dial.set('diameter', '150');
Y.Assert.areEqual( (ref.get('offsetWidth') + delta), bb.get('offsetWidth') );
*/
},
"test increments and min max": function () {
},
"test min, max, resetDial, incrMinor, decrMinor, incrMajor, decrMajor": function () {
dial;
dial._resetDial();
dial._incrMinor();
dial._decrMinor();
dial._incrMajor();
dial._decrMajor();
},
"test max": function () {
},
"test value": function () {
}
}));
name: "String Changes After Render",
setUp: function () {
},
tearDown: function () {
},
"test changing strings after rendering dial": function() {
labelStr = 'My new label',
tooltipStr = 'My new tooltip';
Y.Assert.areEqual( labelStr, Y.one('.' + dial._classes[0].CSS_CLASSES.labelString).get('innerHTML') );
Y.Assert.areEqual( tooltipStr, Y.one('.' + dial._classes[0].CSS_CLASSES.handleUserVml).get('title') );
}else{
}
}
}));
name: "International Strings",
setUp: function () {
},
tearDown: function () {
},
"test international strings from lang files": function() {
Y.Intl.add ( 'dial' , 'xs' , {label: 'My label lang test', resetStr: 'Reset lang test', tooltipHandle: 'Drag to set value lang test'} )
//alert(Y.Intl.setLang('dial', 'xs'));
Y.Assert.areEqual( Y.Intl.get('dial').label, Y.one('.' + dial._classes[0].CSS_CLASSES.labelString).get('innerHTML') );
Y.Assert.areEqual( Y.Intl.get('dial').tooltipHandle, Y.one('.' + dial._classes[0].CSS_CLASSES.handleUserVml).get('title') );
}else{
Y.Assert.areEqual( Y.Intl.get('dial').tooltipHandle, Y.one('.' + dial._classes[0].CSS_CLASSES.handleUser).get('title') );
}
}
}));
/*
suite.add( new Y.Test.Case({
name: "Bugs",
setUp: function () {
},
tearDown: function () {
},
"test ": function () {
}
}));
*/