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