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