Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 59529935 authored by Galia Peycheva's avatar Galia Peycheva
Browse files

Initialize TvPipBoundsState.mTvPipGravity on creation

Bug: 289888831
Test: atest TvPipGravityTest
Change-Id: I71289097578af75dfdca52b8df54732aaced8a23
parent ca522f4f
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -81,6 +81,7 @@ public class TvPipBoundsState extends PipBoundsState {
        super(context, pipSizeSpecHandler, pipDisplayLayoutState);
        mContext = context;
        updateDefaultGravity();
        mTvPipGravity = mDefaultGravity;
        mPreviousCollapsedGravity = mDefaultGravity;
        mIsTvExpandedPipSupported = context.getPackageManager().hasSystemFeature(
                PackageManager.FEATURE_EXPANDED_PICTURE_IN_PICTURE);
+7 −17
Original line number Diff line number Diff line
@@ -52,9 +52,8 @@ public class TvPipGravityTest extends ShellTestCase {

    @Before
    public void setUp() {
        if (!isTelevision()) {
            return;
        }
        assumeTelevision();

        MockitoAnnotations.initMocks(this);
        mPipDisplayLayoutState = new PipDisplayLayoutState(mContext);
        mPipSizeSpecHandler = new PipSizeSpecHandler(mContext, mPipDisplayLayoutState);
@@ -100,20 +99,22 @@ public class TvPipGravityTest extends ShellTestCase {

    @Test
    public void regularPip_defaultGravity() {
        assumeTelevision();
        checkGravity(mTvPipBoundsState.getDefaultGravity(), Gravity.RIGHT | Gravity.BOTTOM);
    }

    @Test
    public void regularPip_defaultTvPipGravity() {
        checkGravity(mTvPipBoundsState.getTvPipGravity(), Gravity.RIGHT | Gravity.BOTTOM);
    }

    @Test
    public void regularPip_defaultGravity_RTL() {
        assumeTelevision();
        setRTL(true);
        checkGravity(mTvPipBoundsState.getDefaultGravity(), Gravity.LEFT | Gravity.BOTTOM);
    }

    @Test
    public void updateGravity_expand_vertical() {
        assumeTelevision();
        // Vertical expanded PiP.
        mTvPipBoundsState.setDesiredTvExpandedAspectRatio(VERTICAL_EXPANDED_ASPECT_RATIO, true);

@@ -129,7 +130,6 @@ public class TvPipGravityTest extends ShellTestCase {

    @Test
    public void updateGravity_expand_horizontal() {
        assumeTelevision();
        // Horizontal expanded PiP.
        mTvPipBoundsState.setDesiredTvExpandedAspectRatio(HORIZONTAL_EXPANDED_ASPECT_RATIO, true);

@@ -145,7 +145,6 @@ public class TvPipGravityTest extends ShellTestCase {

    @Test
    public void updateGravity_collapse() {
        assumeTelevision();
        // Vertical expansion
        mTvPipBoundsState.setDesiredTvExpandedAspectRatio(VERTICAL_EXPANDED_ASPECT_RATIO, true);
        assertGravityAfterCollapse(Gravity.CENTER_VERTICAL | Gravity.RIGHT,
@@ -163,7 +162,6 @@ public class TvPipGravityTest extends ShellTestCase {

    @Test
    public void updateGravity_collapse_RTL() {
        assumeTelevision();
        setRTL(true);

        // Horizontal expansion
@@ -176,7 +174,6 @@ public class TvPipGravityTest extends ShellTestCase {

    @Test
    public void updateGravity_expand_collapse() {
        assumeTelevision();
        // Vertical expanded PiP.
        mTvPipBoundsState.setDesiredTvExpandedAspectRatio(VERTICAL_EXPANDED_ASPECT_RATIO, true);

@@ -196,7 +193,6 @@ public class TvPipGravityTest extends ShellTestCase {

    @Test
    public void updateGravity_expand_move_collapse() {
        assumeTelevision();
        // Vertical expanded PiP.
        mTvPipBoundsState.setDesiredTvExpandedAspectRatio(VERTICAL_EXPANDED_ASPECT_RATIO, true);
        expandMoveCollapseCheck(Gravity.TOP | Gravity.RIGHT, KEYCODE_DPAD_LEFT,
@@ -229,7 +225,6 @@ public class TvPipGravityTest extends ShellTestCase {

    @Test
    public void updateGravity_move_regular_valid() {
        assumeTelevision();
        mTvPipBoundsState.setTvPipGravity(Gravity.BOTTOM | Gravity.RIGHT);
        // clockwise
        moveAndCheckGravity(KEYCODE_DPAD_LEFT, Gravity.BOTTOM | Gravity.LEFT, true);
@@ -245,7 +240,6 @@ public class TvPipGravityTest extends ShellTestCase {

    @Test
    public void updateGravity_move_expanded_valid() {
        assumeTelevision();
        mTvPipBoundsState.setTvPipExpanded(true);

        // Vertical expanded PiP.
@@ -263,7 +257,6 @@ public class TvPipGravityTest extends ShellTestCase {

    @Test
    public void updateGravity_move_regular_invalid() {
        assumeTelevision();
        int gravity = Gravity.BOTTOM | Gravity.RIGHT;
        mTvPipBoundsState.setTvPipGravity(gravity);
        moveAndCheckGravity(KEYCODE_DPAD_DOWN, gravity, false);
@@ -287,7 +280,6 @@ public class TvPipGravityTest extends ShellTestCase {

    @Test
    public void updateGravity_move_expanded_invalid() {
        assumeTelevision();
        mTvPipBoundsState.setTvPipExpanded(true);

        // Vertical expanded PiP.
@@ -317,7 +309,6 @@ public class TvPipGravityTest extends ShellTestCase {

    @Test
    public void previousCollapsedGravity_defaultValue() {
        assumeTelevision();
        assertEquals(mTvPipBoundsState.getTvPipPreviousCollapsedGravity(),
                mTvPipBoundsState.getDefaultGravity());
        setRTL(true);
@@ -327,7 +318,6 @@ public class TvPipGravityTest extends ShellTestCase {

    @Test
    public void previousCollapsedGravity_changes_on_RTL() {
        assumeTelevision();
        mTvPipBoundsState.setTvPipPreviousCollapsedGravity(Gravity.TOP | Gravity.LEFT);
        setRTL(true);
        assertEquals(mTvPipBoundsState.getTvPipPreviousCollapsedGravity(),