Home | History | Annotate | Download | only in shadows
      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