blob: 9c8b5dbd20a591e3452358925e9d04a7d2f21007 [file] [log] [blame]
package io.flutter.embedding.engine.mutatorsstack;
import static org.junit.Assert.assertEquals;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
@Config(manifest = Config.NONE)
@RunWith(RobolectricTestRunner.class)
public class FlutterMutatorsStackTest {
@Test
public void pushOpacity() {
final FlutterMutatorsStack mutatorsStack = new FlutterMutatorsStack();
mutatorsStack.pushOpacity(.5f);
assertEquals(mutatorsStack.getMutators().size(), 1);
assertEquals(
mutatorsStack.getMutators().get(0).getType(),
FlutterMutatorsStack.FlutterMutatorType.OPACITY);
assertEquals(mutatorsStack.getMutators().get(0).getOpacity(), .5f, 0f);
}
@Test
public void defaultOpacity() {
final FlutterMutatorsStack mutatorsStack = new FlutterMutatorsStack();
assertEquals(1f, mutatorsStack.getFinalOpacity(), 0f);
}
@Test
public void layeredOpacity() {
final FlutterMutatorsStack mutatorsStack = new FlutterMutatorsStack();
mutatorsStack.pushOpacity(.5f);
mutatorsStack.pushOpacity(.6f);
mutatorsStack.pushOpacity(1f);
assertEquals(.3f, mutatorsStack.getFinalOpacity(), 1 / 255);
}
}