tween.js/test/unit/TestTWEEN.js
2013-01-04 10:41:29 +01:00

121 lines
2.1 KiB
JavaScript

module( 'TWEEN' );
test( "TWEEN.getAll()", function() {
var all = TWEEN.getAll();
ok( all instanceof Array );
});
test( "TWEEN object stores tweens automatically on start", function() {
var numTweensBefore = TWEEN.getAll().length,
t = new TWEEN.Tween({});
t.start();
var numTweensAfter = TWEEN.getAll().length;
equal( numTweensBefore + 1, numTweensAfter );
});
test( "TWEEN.removeAll()", function() {
var all = TWEEN.getAll(),
t = new TWEEN.Tween({});
TWEEN.removeAll();
equal( TWEEN.getAll().length, 0, "No tweens left" );
t.start();
equal( TWEEN.getAll().length, 1, "A tween has been added" );
TWEEN.removeAll();
equal( TWEEN.getAll().length, 0, "No tweens left" );
});
test( "TWEEN.add()", function() {
var all = TWEEN.getAll(),
numTweens = all.length,
t = new TWEEN.Tween({});
TWEEN.add( t );
equal( numTweens + 1, TWEEN.getAll().length );
equal( all, TWEEN.getAll() );
});
test( "TWEEN.remove()", function() {
var all = TWEEN.getAll(),
numTweens = all.length,
t = new TWEEN.Tween({});
TWEEN.add( t );
ok( all.indexOf( t ) != -1 );
TWEEN.remove( t );
equal( numTweens, TWEEN.getAll().length );
equal( all, TWEEN.getAll() );
equal( all.indexOf( t ), -1 );
});
test( "TWEEN.update() returns false when done (no tweens to animate)", function() {
TWEEN.removeAll();
deepEqual( TWEEN.update(), false );
});
test( "TWEEN.update() returns true when there are active tweens", function() {
TWEEN.removeAll();
var t = new TWEEN.Tween( {} );
t.start();
deepEqual( TWEEN.update(), true );
});
test( "TWEEN.update() removes tweens when they are finished", function() {
TWEEN.removeAll();
var t1 = new TWEEN.Tween( {} ).to( {}, 1000 ),
t2 = new TWEEN.Tween( {} ).to( {}, 2000 );
equal( TWEEN.getAll().length, 0 );
t1.start( 0 );
t2.start( 0 );
equal( TWEEN.getAll().length, 2 );
TWEEN.update( 0 );
equal( TWEEN.getAll().length, 2 );
TWEEN.update( 999 );
equal( TWEEN.getAll().length, 2 );
TWEEN.update( 1000 );
equal( TWEEN.getAll().length, 1 );
equal( TWEEN.getAll().indexOf( t1 ), -1 );
ok( TWEEN.getAll().indexOf( t2 ) != -1 );
});