testsuite.js revision e55f55597f9faacfa2719a4b871da60c7916d296
0N/A "test default construction":
function () {
0N/A "test default construction":
function () {
0N/A "test render(selector)":
function () {
0N/A "<div></div>" +
// block element 0N/A '<div class="floated" style="float:left"></div>' +
// float 0N/A "<p></p>" +
// limited block element 0N/A "<span></span>");
// inline element //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 var div = Y.
one(
"#testbed > div"),
fl = Y.
one(
"#testbed > div.floated"),
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 (
new Y.
Dial({
render:
"#testbed > div.floated" }));
var div = Y.
one(
"#testbed > div"),
fl = Y.
one(
"#testbed > div.floated"),
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 var div = Y.
one(
"#testbed > div"),
fl = Y.
one(
"#testbed > div.floated"),
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 () {
Y.
one(
'body').
append(
'<div id="testbed"></div>');
"test get('value')) and set('value', v) before render":
function () {
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 Y.Assert.areEqual( -220, d.get('value') ); // out of range constrained by setter FIX THIS BUG. leaving in 3.3.0 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.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 Y.Assert.areEqual( -220, d.get('value'), "2" ); // out of range constrained by setter FIX THIS BUG. leaving in 3.3.0 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 () {
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 Y.Assert.areEqual( -220, d.get('value') ); // out of range constrained by setter FIX THIS BUG. leaving in 3.3.0 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 () {
"set('value', v) after render() should move the _handleNode":
function () {
}
// no comma *****************/* // FIX THIS IE, and other non-FF browser BUG. Try using setStyle in stead of setXY for moving handle and marker in all cases "setValue(v) when hidden should still move the handle-user": function () { Y.one('#testbed').setStyle('display','none'); Y.Assert.areEqual( 50, parseInt(d._handleNode.getStyle('left'),10) ); Y.Assert.areEqual( 86, parseInt(d._handleNode.getStyle('left'),10) ); Y.one('#testbed').setStyle('display',''); Y.Assert.areEqual( 86, parseInt(d._handleNode.getStyle('left'),10) ); // // TODO This is a bug. invalid construction value should fallback // // to specified attribute default // "axis should only accept 'x', 'X', 'y', and 'Y'": true Y.
one(
'body').
append(
'<span id="testbed"></span>');
"test diameter":
function () {
Y.
one(
'#testbed').
append(
'<div id="dial"></div><div id="ref"></div>');
/* 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 clickableRail":
function () {
"test min, max, resetDial, incrMinor, decrMinor, incrMajor, decrMajor":
function () {
Y.
one(
'#testbed').
append(
'<div id="dial"></div>');
"test max":
function () {
"test value":
function () {
suite.add( new Y.Test.Case({ },
'@VERSION@' ,{
requires:[
'test',
'dial']});