blob: 716fe6d8e58cfa0e552d6b54d8a53d7a2c1a3a15 [file] [log] [blame]
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));
}
}