1package com.xtremelabs.robolectric.shadows; 2 3import android.app.Activity; 4import android.view.View; 5import android.widget.ViewAnimator; 6import android.widget.ViewFlipper; 7import com.xtremelabs.robolectric.WithTestDefaultsRunner; 8import org.junit.Before; 9import org.junit.Test; 10import org.junit.runner.RunWith; 11 12import static org.junit.Assert.assertEquals; 13 14@RunWith(WithTestDefaultsRunner.class) 15public class ViewAnimatorTest { 16 protected ViewAnimator animator; 17 18 @Before 19 public void setUp() { 20 animator = new ViewAnimator(new Activity()); 21 } 22 23 @Test 24 public void testHappyPath() { 25 View v = new View(null); 26 animator.addView(v); 27 28 assertEquals(0, animator.getDisplayedChild()); 29 assertEquals(v, animator.getCurrentView()); 30 } 31 32 @Test 33 public void testAnimatorHandlesCyclingViews() { 34 View v1 = new View(null); 35 View v2 = new View(null); 36 37 animator.addView(v1); 38 animator.addView(v2); 39 40 animator.showNext(); 41 42 assertEquals(1, animator.getDisplayedChild()); 43 assertEquals(v2, animator.getCurrentView()); 44 } 45} 46