1 package com.xtremelabs.robolectric.shadows; 2 3 import java.util.List; 4 5 import org.junit.Before; 6 import org.junit.Test; 7 import org.junit.runner.RunWith; 8 9 import android.view.animation.*; 10 11 import com.xtremelabs.robolectric.WithTestDefaultsRunner; 12 13 import static com.xtremelabs.robolectric.Robolectric.shadowOf; 14 import static org.hamcrest.CoreMatchers.*; 15 import static org.junit.Assert.assertThat; 16 17 @RunWith(WithTestDefaultsRunner.class) 18 public 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