package com.xtremelabs.robolectric.shadows; import android.view.animation.Animation; import android.view.animation.TranslateAnimation; import com.xtremelabs.robolectric.WithTestDefaultsRunner; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; import static com.xtremelabs.robolectric.Robolectric.shadowOf; import static org.hamcrest.CoreMatchers.equalTo; import static org.junit.Assert.assertThat; @RunWith(WithTestDefaultsRunner.class) public class TranslateAnimationTest { private TranslateAnimation animation; private ShadowTranslateAnimation shadow; @Before public void setUp() throws Exception { animation = new TranslateAnimation(1, 2, 3, 4, 5, 6, 7, 8); shadow = shadowOf(animation); } @Test public void animationParametersFromConstructor() throws Exception { assertThat(shadow.getFromXType(), equalTo(1)); assertThat(shadow.getFromXValue(), equalTo(2f)); assertThat(shadow.getToXType(), equalTo(3)); assertThat(shadow.getToXValue(), equalTo(4f)); assertThat(shadow.getFromYType(), equalTo(5)); assertThat(shadow.getFromYValue(), equalTo(6f)); assertThat(shadow.getToYType(), equalTo(7)); assertThat(shadow.getToYValue(), equalTo(8f)); } @Test public void animationParametersFromConstructor2() throws Exception { TranslateAnimation animation2 = new TranslateAnimation(1, 2, 3, 4); ShadowTranslateAnimation shadow2 = shadowOf(animation2); int defType = Animation.ABSOLUTE; assertThat(shadow2.getFromXType(), equalTo(defType)); assertThat(shadow2.getFromXValue(), equalTo(1f)); assertThat(shadow2.getToXType(), equalTo(defType)); assertThat(shadow2.getToXValue(), equalTo(2f)); assertThat(shadow2.getFromYType(), equalTo(defType)); assertThat(shadow2.getFromYValue(), equalTo(3f)); assertThat(shadow2.getToYType(), equalTo(defType)); assertThat(shadow2.getToYValue(), equalTo(4f)); } }