72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt SweeneyYUI.add('anim-easing-test', function(Y) {
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney function onEnd() {
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney this.resume(function() {
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney Y.Assert.areEqual('0px', node.getComputedStyle('height'));
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney node.setStyle('height', '');
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney });
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney }
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney var node = Y.one('.demo'),
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney testCase = new Y.Test.Case({
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney name: 'Anim Easing'
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney });
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney function addTest(easing) {
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney testCase['should end at the final value for ' + easing] = function() {
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney var anim = new Y.Anim({
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney node: node,
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney easing: easing,
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney to: {
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney height: 0,
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney },
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney duration: 0.25,
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney });
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney anim.on('end', onEnd, this);
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney anim.run();
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney this.wait(500);
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney }
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney }
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney Y.Object.each(Y.Easing, function(fn, name) {
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney addTest(name); // test string
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney });
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney Y.Test.Runner.add(testCase);
72eb0f3cb59c40eae32275bde8b9f3e93e705021Matt Sweeney}, '@VERSION@' ,{requires:['anim-easing', 'test']});