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