testsuite.js revision f61be8b915b3e0b7e9be07d134145b61707bc881
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');
}// no comma *****************
/*
// This works in everything but IE9. I don't know why.
// compare to similar test in slider's testsuite.js
"setValue(v) when hidden should still move the handle-user": function () {
var d = this.dial;
Y.one('#testbed').setStyle('visibility','block');
d.render('#testbed');
Y.Assert.areEqual( 40, parseInt(d._handleNode.getStyle('left'),10) );
d.set('value', 20);
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 *****************
*/
}));
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 handleDiameter": function () {
},
// Would like to test markerDiameter
// but it reads as zero I believe because _markerNode is hidden until the handle is dragged.
"test centerButtonDiameter": function () {
},
"test handleDistance": function () {
},
"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') );
}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.handleVml).get('title') );
}else{
Y.Assert.areEqual( Y.Intl.get('dial').tooltipHandle, Y.one('.' + dial._classes[0].CSS_CLASSES.handle).get('title') );
}
}
}));
name: "Change Value by mousedown",
setUp: function () {
},
tearDown: function () {
},
"test mousedown at 3 oclock": function() { //string must start with "test
dial,
ring,
/*
//visual inspection of where the click will occur. Inspect at 100% with no scrolling
var mouseDownXYMarker = Y.Node.create('<div style="position:absolute; width:3px; height:3px; background-color:#f00;"></div>')
ring.append(mouseDownXYMarker);
mouseDownXYMarker.setXY([mouseDownX, mouseDownY]);
*/
},
"test mousedown with min -40, max 40": function() { //string must start with "test
dial,
ring,
//visual inspection of where the click will occur. Inspect at 100% with no scrolling
/* function visualInspection(x,y){
if(!Y.one('.mDMarker')){
mouseDownXYMarker = Y.Node.create('<div class="mDMarker" style="position:absolute; width:3px; height:3px; background-color:#f00;"></div>')
ring.append(mouseDownXYMarker);
}
mouseDownXYMarker.setXY([(dial._centerXOnPage + x - scrollL), (dial._centerYOnPage + y - scrollT)]);
}*/
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 25;
mouseDownY = 30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 10;
mouseDownY = 30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = -10;
mouseDownY = 30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
},
"test mousedown with min -10, max 200": function() { //string must start with "test
dial,
ring,
//visual inspection of where the click will occur. Inspect at 100% with no scrolling
/* function visualInspection(x,y){
if(!Y.one('.mDMarker')){
mouseDownXYMarker = Y.Node.create('<div class="mDMarker" style="position:absolute; width:3px; height:3px; background-color:#f00;"></div>')
ring.append(mouseDownXYMarker);
}
mouseDownXYMarker.setXY([(dial._centerXOnPage + x - scrollL), (dial._centerYOnPage + y - scrollT)]);
}
*/
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 25;
mouseDownY = -30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 0;
mouseDownY = 30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = -10;
mouseDownY = -30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 10;
mouseDownY = -30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
},
"test mousedown with min 10, max 25": function() { //string must start with "test
dial,
ring,
//visual inspection of where the click will occur. Inspect at 100% with no scrolling
/* function visualInspection(x,y){
if(!Y.one('.mDMarker')){
mouseDownXYMarker = Y.Node.create('<div class="mDMarker" style="position:absolute; width:3px; height:3px; background-color:#f00;"></div>')
ring.append(mouseDownXYMarker);
}
mouseDownXYMarker.setXY([(dial._centerXOnPage + x - scrollL), (dial._centerYOnPage + y - scrollT)]);
}
*/
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 25;
mouseDownY = 5;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = -5;
mouseDownY = -30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 3;
mouseDownY = 30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = -30;
mouseDownY = -3;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 5;
mouseDownY = -30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
},
"test mousedown on and off North min 0 max 100. one revolution": function() { //string must start with "test
dial,
ring,
//visual inspection of where the click will occur. Inspect at 100% with no scrolling
/* function visualInspection(x,y){
if(!Y.one('.mDMarker')){
mouseDownXYMarker = Y.Node.create('<div class="mDMarker" style="position:absolute; width:3px; height:3px; background-color:#f00;"></div>')
ring.append(mouseDownXYMarker);
}
mouseDownXYMarker.setXY([(dial._centerXOnPage + x - scrollL), (dial._centerYOnPage + y - scrollT)]);
}
*/
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = -15;
mouseDownY = -30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 1;
mouseDownY = 30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 3;
mouseDownY = -30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 0;
mouseDownY = -30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
},
"test mousedown min 0 max 200. two revolutions": function() { //string must start with "test
dial,
ring,
//visual inspection of where the click will occur. Inspect at 100% with no scrolling
/* function visualInspection(x,y){
if(!Y.one('.mDMarker')){
mouseDownXYMarker = Y.Node.create('<div class="mDMarker" style="position:absolute; width:3px; height:3px; background-color:#f00;"></div>')
ring.append(mouseDownXYMarker);
}
mouseDownXYMarker.setXY([(dial._centerXOnPage + x - scrollL), (dial._centerYOnPage + y - scrollT)]);
}
*/
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 15;
mouseDownY = -30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 1;
mouseDownY = 30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = -2;
mouseDownY = -30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 3;
mouseDownY = -30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
},
"test mousedown min 5 max 80": function() { //string must start with "test
dial,
ring,
//visual inspection of where the click will occur. Inspect at 100% with no scrolling
/* function visualInspection(x,y){
if(!Y.one('.mDMarker')){
mouseDownXYMarker = Y.Node.create('<div class="mDMarker" style="position:absolute; width:3px; height:3px; background-color:#f00;"></div>')
ring.append(mouseDownXYMarker);
}
mouseDownXYMarker.setXY([(dial._centerXOnPage + x - scrollL), (dial._centerYOnPage + y - scrollT)]);
}
*/
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 15;
mouseDownY = -30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = 2;
mouseDownY = -30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = -2;
mouseDownY = -30;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
mouseDownX = -30;
mouseDownY = -20;
// visualInspection(mouseDownX,mouseDownY);
ring.simulate("mousedown", { clientX: (dial._centerXOnPage + mouseDownX - scrollL), clientY: (dial._centerYOnPage + mouseDownY - scrollT)});
} //,
}));
/*
suite.add( new Y.Test.Case({
name: "Bugs",
setUp: function () {
},
tearDown: function () {
},
"test ": function () {
}
}));
*/