27 lines
858 B
JavaScript
27 lines
858 B
JavaScript
suite('group-constructors', function() {
|
|
setup(function() {
|
|
document.timeline._players = [];
|
|
});
|
|
|
|
function simpleAnimationGroup() {
|
|
return new AnimationSequence([
|
|
new Animation(document.body, [], 2000),
|
|
new AnimationGroup([
|
|
new Animation(document.body, [], 2000),
|
|
new Animation(document.body, [], 1000)
|
|
])
|
|
]);
|
|
}
|
|
|
|
test('player getter for children in groups, and __internalPlayer, work as expected', function() {
|
|
var p = document.timeline.play(simpleAnimationGroup());
|
|
tick(0);
|
|
assert.equal(p.source.player, p);
|
|
assert.equal(p._childPlayers[0].source.player, p);
|
|
assert.equal(p._childPlayers[1].source.player, p);
|
|
tick(2100);
|
|
assert.equal(p._childPlayers[1]._childPlayers[0].source.player, p);
|
|
assert.equal(p._childPlayers[1]._childPlayers[1].source.player, p);
|
|
});
|
|
});
|