testsuite.js revision 899dbacf118d7ad4f637548d13251cc2dd0a1dc6
"test default construction":
function () {
Y.
one(
"body").
append(
'<div id="testbed"></div>');
"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 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 )":
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 ***************** // This works in everything but IE9. I don't know why. "setValue(v) when hidden should still move the handle-user": function () { Y.one('#testbed').setStyle('visibility','block'); Y.Assert.areEqual( 40, parseInt(d._handleNode.getStyle('left'),10) ); Y.Assert.areEqual( 76, parseInt(d._handleNode.getStyle('left'),10) ); Y.one('#testbed').setStyle('visibility',''); Y.Assert.areEqual( 76, parseInt(d._handleNode.getStyle('left'),10) ); } // no comma ***************** // // 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 handleDiameter":
function () {
Y.
one(
'#testbed').
append(
'<div id="dial"></div><div id="ref"></div>');
// Would like to test markerDiameter // but it reads as zero I believe because _markerNode is hidden until the handle is dragged. "test centerButtonDiameter":
function () {
Y.
one(
'#testbed').
append(
'<div id="dial"></div><div id="ref"></div>');
"test handleDistance":
function () {
Y.
one(
'#testbed').
append(
'<div id="dial"></div><div id="ref"></div>');
"test increments and min max":
function () {
"test min, max, resetDial, incrMinor, decrMinor, incrMajor, decrMajor":
function () {
Y.
one(
'#testbed').
append(
'<div id="dial"></div>');
"test max":
function () {
"test value":
function () {
name:
"String Changes After Render",
Y.
one(
'body').
append(
'<span id="testbed"></span>');
"test changing strings after rendering dial":
function() {
name:
"International Strings",
Y.
one(
'body').
append(
'<span id="testbed"></span>');
"test international strings from lang files":
function() {
//alert(Y.Intl.setLang('dial', 'xs')); suite.add( new Y.Test.Case({ },
'@VERSION@' ,{
requires:[
'test',
'dial']});