Merge "Move some unit tests about WindowInsets to CTS" into rvc-dev

This commit is contained in:
Tiger Huang
2020-03-31 06:20:11 +00:00
committed by Android (Google) Code Review

View File

@@ -17,20 +17,14 @@
package android.view;
import static android.view.WindowInsets.Type.SIZE;
import static android.view.WindowInsets.Type.ime;
import static android.view.WindowInsets.Type.navigationBars;
import static android.view.WindowInsets.Type.statusBars;
import static android.view.WindowInsets.Type.systemBars;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import android.graphics.Insets;
import android.graphics.Rect;
import android.platform.test.annotations.Presubmit;
import android.view.WindowInsets.Builder;
import android.view.WindowInsets.Type;
import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4;
@@ -70,50 +64,4 @@ public class WindowInsetsTest {
systemBars(), true /* compatIgnoreVisibility */);
assertEquals(Insets.of(0, 10, 0, 0), windowInsets.getSystemWindowInsets());
}
// TODO: Move this to CTS once API made public
@Test
public void typeMap() {
Builder b = new WindowInsets.Builder();
b.setInsets(navigationBars(), Insets.of(0, 0, 0, 100));
b.setInsets(ime(), Insets.of(0, 0, 0, 300));
WindowInsets insets = b.build();
assertEquals(100, insets.getSystemWindowInsets().bottom);
assertEquals(300, insets.getInsets(ime()).bottom);
}
// TODO: Move this to CTS once API made public
@Test
public void compatInsets() {
Builder b = new WindowInsets.Builder();
b.setSystemWindowInsets(Insets.of(0, 50, 30, 10));
WindowInsets insets = b.build();
assertEquals(Insets.of(0, 50, 0, 0), insets.getInsets(statusBars()));
assertEquals(Insets.of(0, 0, 30, 10), insets.getInsets(navigationBars()));
}
// TODO: Move this to CTS once API made public
@Test
public void visibility() {
Builder b = new WindowInsets.Builder();
b.setInsets(navigationBars(), Insets.of(0, 0, 0, 100));
b.setInsets(ime(), Insets.of(0, 0, 0, 300));
b.setVisible(navigationBars(), true);
b.setVisible(ime(), true);
WindowInsets insets = b.build();
assertTrue(insets.isVisible(navigationBars()));
assertTrue(insets.isVisible(navigationBars() | ime()));
assertFalse(insets.isVisible(navigationBars() | statusBars()));
}
// TODO: Move this to CTS once API made public
@Test
public void consume_doesntChangeVisibility() {
Builder b = new WindowInsets.Builder();
b.setInsets(ime(), Insets.of(0, 0, 0, 300));
b.setVisible(ime(), true);
WindowInsets insets = b.build();
insets = insets.consumeSystemWindowInsets();
assertTrue(insets.isVisible(ime()));
}
}