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