Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

test existance of animation methods and failure to create animation w…

…ithout options object. #56
  • Loading branch information...
commit 23d100b666d7d4835880d31a6763af3bbef6a40d 1 parent 735aa34
@mzgoddard mzgoddard authored
Showing with 27 additions and 1 deletion.
  1. +27 −1 test/unit/abacus.animation.js
View
28 test/unit/abacus.animation.js
@@ -6,6 +6,32 @@ test('animation defined functions exists', 3, function() {
ok( Abacus.animation.frame, 'animation.frame exists' );
});
+test('animation methods', 5, function() {
+ var animation = Abacus.animation({});
+
+ ok( animation.reset, 'animation.reset exists' );
+ ok( animation.start, 'animation.start exists' );
+ ok( animation.stop, 'animation.stop exists' );
+ ok( animation.addLayer, 'animation.addLayer exists' );
+ ok( animation.layer, 'animation.layer exists' );
+});
+
+test('layer methods', 5, function() {
+ var layer = Abacus.animation.layer();
+
+ ok( layer.reset, 'layer.reset exists' );
+ ok( layer.step, 'layer.step exists' );
+ ok( layer.addFrame, 'layer.addFrame exists' );
+ ok( layer.removeFrame, 'layer.removeFrame exists' );
+ ok( layer.getFrame, 'layer.getFrame exists' );
+});
+
+test('animation() fails', 1, function() {
+ raises(function() {
+ Abacus.animation();
+ }, 'animation() cannot be called without options object');
+});
+
test('layer.step updates values', 2, function() {
var position = [0, 0],
layer = Abacus.animation.layer({
@@ -100,7 +126,7 @@ asyncTest('animation stops timer after completion', 3, function() {
setTimeout(function() {
ok( timePlayed > 1000/6, 'timePlayed (' + timePlayed + ') > ' + Math.floor(1000/6) );
- equal( animation.layers[0].frameIndex, -1, 'reached end of frames' );
+ equal( animation.layers[0].frameIndex, -1, 'auto-reset to start of animatio' );
ok( animation.timer.isPaused );
if ( !animation.timer.isPaused ) {
animation.timer.pause();
Please sign in to comment.
Something went wrong with that request. Please try again.