1package com.xtremelabs.robolectric.shadows;
2
3import java.util.List;
4
5import org.junit.Before;
6import org.junit.Test;
7import org.junit.runner.RunWith;
8
9import android.view.animation.*;
10
11import com.xtremelabs.robolectric.WithTestDefaultsRunner;
12
13import static com.xtremelabs.robolectric.Robolectric.shadowOf;
14import static org.hamcrest.CoreMatchers.*;
15import static org.junit.Assert.assertThat;
16
17@RunWith(WithTestDefaultsRunner.class)
18public class AnimationSetTest {
19	private AnimationSet set;
20	private ShadowAnimationSet shadow;
21
22	@Before
23	public void setUp() {
24		set = new AnimationSet(true);
25		shadow = shadowOf(set);
26	}
27
28
29	@Test
30	public void testAnimationList() {
31		Animation alpha = new AlphaAnimation(1f, 2f);
32		Animation translate =  new TranslateAnimation(1f, 2f, 3f, 4f);
33		Animation rotate = new RotateAnimation(1f, 2f);
34		set.addAnimation(alpha);
35		set.addAnimation(translate);
36		set.addAnimation(rotate);
37
38		List<Animation> list = shadow.getAnimations();
39		assertThat(list.size(), equalTo(3));
40		assertThat(list.get(0), sameInstance(alpha));
41		assertThat(list.get(1), sameInstance(translate));
42		assertThat(list.get(2), sameInstance(rotate));
43	}
44
45}
46