1suite('group-constructors', function() { 2 setup(function() { 3 document.timeline._players = []; 4 }); 5 6 function simpleAnimationGroup() { 7 return new AnimationSequence([ 8 new Animation(document.body, [], 2000), 9 new AnimationGroup([ 10 new Animation(document.body, [], 2000), 11 new Animation(document.body, [], 1000) 12 ]) 13 ]); 14 } 15 16 test('player getter for children in groups, and __internalPlayer, work as expected', function() { 17 var p = document.timeline.play(simpleAnimationGroup()); 18 tick(0); 19 assert.equal(p.source.player, p); 20 assert.equal(p._childPlayers[0].source.player, p); 21 assert.equal(p._childPlayers[1].source.player, p); 22 tick(2100); 23 assert.equal(p._childPlayers[1]._childPlayers[0].source.player, p); 24 assert.equal(p._childPlayers[1]._childPlayers[1].source.player, p); 25 }); 26}); 27