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