Merge "Refactor DeviceProfile tests based on dump() and use real device dimensions for tests." into tm-qpr-dev

This commit is contained in:
Alex Chau
2022-08-01 18:06:59 +00:00
committed by Android (Google) Code Review
23 changed files with 1802 additions and 5914 deletions
@@ -23,8 +23,8 @@ import static android.view.WindowManager.LayoutParams.TYPE_NAVIGATION_BAR_PANEL;
import static com.android.launcher3.AbstractFloatingView.TYPE_ALL; import static com.android.launcher3.AbstractFloatingView.TYPE_ALL;
import static com.android.launcher3.AbstractFloatingView.TYPE_REBIND_SAFE; import static com.android.launcher3.AbstractFloatingView.TYPE_REBIND_SAFE;
import static com.android.launcher3.testing.shared.ResourceUtils.getBoolByName;
import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_FOLDER_OPEN; import static com.android.launcher3.logging.StatsLogManager.LauncherEvent.LAUNCHER_FOLDER_OPEN;
import static com.android.launcher3.testing.shared.ResourceUtils.getBoolByName;
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_NOTIFICATION_PANEL_EXPANDED; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_NOTIFICATION_PANEL_EXPANDED;
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_QUICK_SETTINGS_EXPANDED; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_QUICK_SETTINGS_EXPANDED;
import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_VOICE_INTERACTION_WINDOW_SHOWING; import static com.android.systemui.shared.system.QuickStepContract.SYSUI_STATE_VOICE_INTERACTION_WINDOW_SHOWING;
@@ -846,6 +846,6 @@ public class TaskbarActivityContext extends BaseTaskbarContext {
pw.println(String.format( pw.println(String.format(
"%s\tmBindInProgress=%b", prefix, mBindingItems)); "%s\tmBindInProgress=%b", prefix, mBindingItems));
mControllers.dumpLogs(prefix + "\t", pw); mControllers.dumpLogs(prefix + "\t", pw);
mDeviceProfile.dump(prefix, pw); mDeviceProfile.dump(this, prefix, pw);
} }
} }
@@ -65,7 +65,6 @@ import androidx.annotation.UiThread;
import com.android.launcher3.BaseDraggingActivity; import com.android.launcher3.BaseDraggingActivity;
import com.android.launcher3.R; import com.android.launcher3.R;
import com.android.launcher3.testing.shared.ResourceUtils;
import com.android.launcher3.Utilities; import com.android.launcher3.Utilities;
import com.android.launcher3.config.FeatureFlags; import com.android.launcher3.config.FeatureFlags;
import com.android.launcher3.provider.RestoreDbTask; import com.android.launcher3.provider.RestoreDbTask;
@@ -73,6 +72,7 @@ import com.android.launcher3.statemanager.StatefulActivity;
import com.android.launcher3.taskbar.TaskbarActivityContext; import com.android.launcher3.taskbar.TaskbarActivityContext;
import com.android.launcher3.taskbar.TaskbarManager; import com.android.launcher3.taskbar.TaskbarManager;
import com.android.launcher3.testing.TestLogging; import com.android.launcher3.testing.TestLogging;
import com.android.launcher3.testing.shared.ResourceUtils;
import com.android.launcher3.testing.shared.TestProtocol; import com.android.launcher3.testing.shared.TestProtocol;
import com.android.launcher3.tracing.LauncherTraceProto; import com.android.launcher3.tracing.LauncherTraceProto;
import com.android.launcher3.tracing.TouchInteractionServiceProto; import com.android.launcher3.tracing.TouchInteractionServiceProto;
@@ -1015,7 +1015,7 @@ public class TouchInteractionService extends Service
pw.println("ProtoTrace:"); pw.println("ProtoTrace:");
pw.println(" file=" + ProtoTracer.INSTANCE.get(this).getTraceFile()); pw.println(" file=" + ProtoTracer.INSTANCE.get(this).getTraceFile());
if (createdOverviewActivity != null) { if (createdOverviewActivity != null) {
createdOverviewActivity.getDeviceProfile().dump("", pw); createdOverviewActivity.getDeviceProfile().dump(this, "", pw);
} }
mTaskbarManager.dumpLogs("", pw); mTaskbarManager.dumpLogs("", pw);
} }
@@ -1,481 +0,0 @@
/*
* Copyright (C) 2022 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.quickstep
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.launcher3.DeviceProfile
import com.android.launcher3.DeviceProfileBaseTest
import com.google.common.truth.Truth.assertThat
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
/**
* Tests for DeviceProfile for phone with 3-Button navigation.
*/
@SmallTest
@RunWith(AndroidJUnit4::class)
class DeviceProfilePhone3ButtonTest : DeviceProfileBaseTest() {
lateinit var dp: DeviceProfile
@Before
fun before() {
initializeVarsForPhone(isGestureMode = false)
dp = newDP()
}
@Test
fun isScalableGrid() {
assertThat(dp.isScalableGrid).isTrue()
}
@Test
fun cellWidthPx() {
assertThat(dp.cellWidthPx).isEqualTo(265)
}
@Test
fun cellHeightPx() {
assertThat(dp.cellHeightPx).isEqualTo(343)
}
@Test
fun getCellSizeX() {
assertThat(dp.getCellSize().x).isEqualTo(265)
}
@Test
fun getCellSizeY() {
assertThat(dp.getCellSize().y).isEqualTo(552)
}
@Test
fun cellLayoutBorderSpacePxX() {
assertThat(dp.cellLayoutBorderSpacePx.x).isEqualTo(66)
}
@Test
fun cellLayoutBorderSpacePxY() {
assertThat(dp.cellLayoutBorderSpacePx.y).isEqualTo(66)
}
@Test
fun cellLayoutPaddingPxLeft() {
assertThat(dp.cellLayoutPaddingPx.left).isEqualTo(38)
}
@Test
fun cellLayoutPaddingPxTop() {
assertThat(dp.cellLayoutPaddingPx.top).isEqualTo(0)
}
@Test
fun cellLayoutPaddingPxRight() {
assertThat(dp.cellLayoutPaddingPx.right).isEqualTo(38)
}
@Test
fun cellLayoutPaddingPxBottom() {
assertThat(dp.cellLayoutPaddingPx.bottom).isEqualTo(38)
}
@Test
fun iconSizePx() {
assertThat(dp.iconSizePx).isEqualTo(196)
}
@Test
fun iconTextSizePx() {
assertThat(dp.iconTextSizePx).isEqualTo(49)
}
@Test
fun iconDrawablePaddingPx() {
assertThat(dp.iconDrawablePaddingPx).isEqualTo(25)
}
@Test
fun folderCellWidthPx() {
assertThat(dp.folderCellWidthPx).isEqualTo(265)
}
@Test
fun folderCellHeightPx() {
assertThat(dp.folderCellHeightPx).isEqualTo(343)
}
@Test
fun folderChildIconSizePx() {
assertThat(dp.folderChildIconSizePx).isEqualTo(196)
}
@Test
fun folderChildTextSizePx() {
assertThat(dp.folderChildTextSizePx).isEqualTo(49)
}
@Test
fun folderChildDrawablePaddingPx() {
assertThat(dp.folderChildDrawablePaddingPx).isEqualTo(27)
}
@Test
fun folderCellLayoutBorderSpaceOriginalPx() {
assertThat(dp.folderCellLayoutBorderSpaceOriginalPx).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxX() {
assertThat(dp.folderCellLayoutBorderSpacePx.x).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxY() {
assertThat(dp.folderCellLayoutBorderSpacePx.y).isEqualTo(0)
}
@Test
fun bottomSheetTopPadding() {
assertThat(dp.bottomSheetTopPadding).isEqualTo(38)
}
@Test
fun allAppsShiftRange() {
assertThat(dp.allAppsShiftRange).isEqualTo(1050)
}
@Test
fun allAppsTopPadding() {
assertThat(dp.allAppsTopPadding).isEqualTo(0)
}
@Test
fun allAppsIconSizePx() {
assertThat(dp.allAppsIconSizePx).isEqualTo(232)
}
@Test
fun allAppsIconTextSizePx() {
assertThat(dp.allAppsIconTextSizePx).isEqualTo(58)
}
@Test
fun allAppsIconDrawablePaddingPx() {
assertThat(dp.allAppsIconDrawablePaddingPx).isEqualTo(25)
}
@Test
fun allAppsCellHeightPx() {
assertThat(dp.allAppsCellHeightPx).isEqualTo(409)
}
@Test
fun allAppsCellWidthPx() {
assertThat(dp.allAppsCellWidthPx).isEqualTo(265)
}
@Test
fun allAppsBorderSpacePxX() {
assertThat(dp.allAppsBorderSpacePx.x).isEqualTo(66)
}
@Test
fun allAppsBorderSpacePxY() {
assertThat(dp.allAppsBorderSpacePx.y).isEqualTo(66)
}
@Test
fun numShownAllAppsColumns() {
assertThat(dp.numShownAllAppsColumns).isEqualTo(0)
}
@Test
fun allAppsLeftRightPadding() {
assertThat(dp.allAppsLeftRightPadding).isEqualTo(91)
}
@Test
fun allAppsLeftRightMargin() {
assertThat(dp.allAppsLeftRightMargin).isEqualTo(0)
}
@Test
fun hotseatBarSizePx() {
assertThat(dp.hotseatBarSizePx).isEqualTo(669)
}
@Test
fun hotseatCellHeightPx() {
assertThat(dp.hotseatCellHeightPx).isEqualTo(221)
}
@Test
fun hotseatBarBottomPaddingPx() {
assertThat(dp.hotseatBarBottomSpacePx).isEqualTo(168)
}
@Test
fun hotseatBarSidePaddingStartPx() {
assertThat(dp.hotseatBarSidePaddingStartPx).isEqualTo(0)
}
@Test
fun hotseatBarSidePaddingEndPx() {
assertThat(dp.hotseatBarSidePaddingEndPx).isEqualTo(0)
}
@Test
fun hotseatQsbSpace() {
assertThat(dp.hotseatQsbSpace).isEqualTo(126)
}
@Test
fun hotseatQsbHeight() {
assertThat(dp.hotseatQsbHeight).isEqualTo(221)
}
@Test
fun springLoadedHotseatBarTopMarginPx() {
assertThat(dp.springLoadedHotseatBarTopMarginPx).isEqualTo(266)
}
@Test
fun numShownHotseatIcons() {
assertThat(dp.numShownHotseatIcons).isEqualTo(4)
}
@Test
fun hotseatBorderSpace() {
assertThat(dp.hotseatBorderSpace).isEqualTo(135)
}
@Test
fun isQsbInline() {
assertThat(dp.isQsbInline).isEqualTo(false)
}
@Test
fun qsbWidth() {
assertThat(dp.qsbWidth).isEqualTo(1189)
}
@Test
fun isTaskbarPresent() {
assertThat(dp.isTaskbarPresent).isEqualTo(false)
}
@Test
fun isTaskbarPresentInApps() {
assertThat(dp.isTaskbarPresentInApps).isEqualTo(false)
}
@Test
fun taskbarSize() {
assertThat(dp.taskbarSize).isEqualTo(0)
}
@Test
fun desiredWorkspaceHorizontalMarginPx() {
assertThat(dp.desiredWorkspaceHorizontalMarginPx).isEqualTo(91)
}
@Test
fun workspacePaddingLeft() {
assertThat(dp.workspacePadding.left).isEqualTo(53)
}
@Test
fun workspacePaddingTop() {
assertThat(dp.workspacePadding.top).isEqualTo(0)
}
@Test
fun workspacePaddingRight() {
assertThat(dp.workspacePadding.right).isEqualTo(53)
}
@Test
fun workspacePaddingBottom() {
assertThat(dp.workspacePadding.bottom).isEqualTo(573)
}
@Test
fun iconScale() {
assertThat(dp.iconScale).isEqualTo(1)
}
@Test
fun cellScaleToFit() {
assertThat(dp.cellScaleToFit).isEqualTo(1.182266f)
}
@Test
fun workspaceTopPadding() {
assertThat(dp.workspaceTopPadding).isEqualTo(0)
}
@Test
fun workspaceBottomPadding() {
assertThat(dp.workspaceBottomPadding).isEqualTo(0)
}
@Test
fun overviewTaskMarginPx() {
assertThat(dp.overviewTaskMarginPx).isEqualTo(56)
}
@Test
fun overviewTaskIconSizePx() {
assertThat(dp.overviewTaskIconSizePx).isEqualTo(168)
}
@Test
fun overviewTaskIconDrawableSizePx() {
assertThat(dp.overviewTaskIconDrawableSizePx).isEqualTo(154)
}
@Test
fun overviewTaskIconDrawableSizeGridPx() {
assertThat(dp.overviewTaskIconDrawableSizeGridPx).isEqualTo(0)
}
@Test
fun overviewTaskThumbnailTopMarginPx() {
assertThat(dp.overviewTaskThumbnailTopMarginPx).isEqualTo(224)
}
@Test
fun overviewActionsTopMarginPx() {
assertThat(dp.overviewActionsTopMarginPx).isEqualTo(84)
}
@Test
fun overviewActionsHeight() {
assertThat(dp.overviewActionsHeight).isEqualTo(168)
}
@Test
fun overviewActionsButtonSpacing() {
assertThat(dp.overviewActionsButtonSpacing).isEqualTo(126)
}
@Test
fun overviewPageSpacing() {
assertThat(dp.overviewPageSpacing).isEqualTo(56)
}
@Test
fun overviewRowSpacing() {
assertThat(dp.overviewRowSpacing).isEqualTo(0)
}
@Test
fun overviewGridSideMargin() {
assertThat(dp.overviewGridSideMargin).isEqualTo(0)
}
@Test
fun dropTargetBarTopMarginPx() {
assertThat(dp.dropTargetBarTopMarginPx).isEqualTo(112)
}
@Test
fun dropTargetBarSizePx() {
assertThat(dp.dropTargetBarSizePx).isEqualTo(196)
}
@Test
fun dropTargetBarBottomMarginPx() {
assertThat(dp.dropTargetBarBottomMarginPx).isEqualTo(56)
}
@Test
fun workspaceSpringLoadedMinNextPageVisiblePx() {
assertThat(dp.workspaceSpringLoadedMinNextPageVisiblePx).isEqualTo(84)
}
@Test
fun getWorkspaceSpringLoadScale() {
assertThat(dp.workspaceSpringLoadScale).isEqualTo(0.74417657f)
}
@Test
fun getCellLayoutHeight() {
assertThat(dp.cellLayoutHeight).isEqualTo(2447)
}
@Test
fun getCellLayoutWidth() {
assertThat(dp.cellLayoutWidth).isEqualTo(1334)
}
@Test
fun getPanelCount() {
assertThat(dp.panelCount).isEqualTo(1)
}
@Test
fun isVerticalBarLayout() {
assertThat(dp.isVerticalBarLayout).isEqualTo(false)
}
@Test
fun getCellLayoutSpringLoadShrunkTop() {
assertThat(dp.cellLayoutSpringLoadShrunkTop).isEqualTo(364)
}
@Test
fun getCellLayoutSpringLoadShrunkBottom() {
assertThat(dp.cellLayoutSpringLoadShrunkBottom).isEqualTo(2185)
}
@Test
fun getQsbOffsetY() {
assertThat(dp.qsbOffsetY).isEqualTo(147)
}
@Test
fun getTaskbarOffsetY() {
assertThat(dp.taskbarOffsetY).isEqualTo(558)
}
@Test
fun getHotseatLayoutPaddingLeft() {
assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(125)
}
@Test
fun getHotseatLayoutPaddingTop() {
assertThat(dp.getHotseatLayoutPadding(context).top).isEqualTo(0)
}
@Test
fun getHotseatLayoutPaddingRight() {
assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(125)
}
@Test
fun getHotseatLayoutPaddingBottom() {
assertThat(dp.getHotseatLayoutPadding(context).bottom).isEqualTo(448)
}
@Test
fun hotseatBarEndOffset() {
assertThat(dp.hotseatBarEndOffset).isEqualTo(0)
}
}
@@ -1,481 +0,0 @@
/*
* Copyright (C) 2022 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.quickstep
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.launcher3.DeviceProfile
import com.android.launcher3.DeviceProfileBaseTest
import com.google.common.truth.Truth.assertThat
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
/**
* Tests for DeviceProfile for phone.
*/
@SmallTest
@RunWith(AndroidJUnit4::class)
class DeviceProfilePhoneTest : DeviceProfileBaseTest() {
lateinit var dp: DeviceProfile
@Before
fun before() {
initializeVarsForPhone()
dp = newDP()
}
@Test
fun isScalableGrid() {
assertThat(dp.isScalableGrid).isTrue()
}
@Test
fun cellWidthPx() {
assertThat(dp.cellWidthPx).isEqualTo(265)
}
@Test
fun cellHeightPx() {
assertThat(dp.cellHeightPx).isEqualTo(343)
}
@Test
fun getCellSizeX() {
assertThat(dp.getCellSize().x).isEqualTo(265)
}
@Test
fun getCellSizeY() {
assertThat(dp.getCellSize().y).isEqualTo(552)
}
@Test
fun cellLayoutBorderSpacePxX() {
assertThat(dp.cellLayoutBorderSpacePx.x).isEqualTo(66)
}
@Test
fun cellLayoutBorderSpacePxY() {
assertThat(dp.cellLayoutBorderSpacePx.y).isEqualTo(66)
}
@Test
fun cellLayoutPaddingPxLeft() {
assertThat(dp.cellLayoutPaddingPx.left).isEqualTo(38)
}
@Test
fun cellLayoutPaddingPxTop() {
assertThat(dp.cellLayoutPaddingPx.top).isEqualTo(0)
}
@Test
fun cellLayoutPaddingPxRight() {
assertThat(dp.cellLayoutPaddingPx.right).isEqualTo(38)
}
@Test
fun cellLayoutPaddingPxBottom() {
assertThat(dp.cellLayoutPaddingPx.bottom).isEqualTo(38)
}
@Test
fun iconSizePx() {
assertThat(dp.iconSizePx).isEqualTo(196)
}
@Test
fun iconTextSizePx() {
assertThat(dp.iconTextSizePx).isEqualTo(49)
}
@Test
fun iconDrawablePaddingPx() {
assertThat(dp.iconDrawablePaddingPx).isEqualTo(25)
}
@Test
fun folderCellWidthPx() {
assertThat(dp.folderCellWidthPx).isEqualTo(265)
}
@Test
fun folderCellHeightPx() {
assertThat(dp.folderCellHeightPx).isEqualTo(343)
}
@Test
fun folderChildIconSizePx() {
assertThat(dp.folderChildIconSizePx).isEqualTo(196)
}
@Test
fun folderChildTextSizePx() {
assertThat(dp.folderChildTextSizePx).isEqualTo(49)
}
@Test
fun folderChildDrawablePaddingPx() {
assertThat(dp.folderChildDrawablePaddingPx).isEqualTo(27)
}
@Test
fun folderCellLayoutBorderSpaceOriginalPx() {
assertThat(dp.folderCellLayoutBorderSpaceOriginalPx).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxX() {
assertThat(dp.folderCellLayoutBorderSpacePx.x).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxY() {
assertThat(dp.folderCellLayoutBorderSpacePx.y).isEqualTo(0)
}
@Test
fun bottomSheetTopPadding() {
assertThat(dp.bottomSheetTopPadding).isEqualTo(38)
}
@Test
fun allAppsShiftRange() {
assertThat(dp.allAppsShiftRange).isEqualTo(1050)
}
@Test
fun allAppsTopPadding() {
assertThat(dp.allAppsTopPadding).isEqualTo(0)
}
@Test
fun allAppsIconSizePx() {
assertThat(dp.allAppsIconSizePx).isEqualTo(232)
}
@Test
fun allAppsIconTextSizePx() {
assertThat(dp.allAppsIconTextSizePx).isEqualTo(58)
}
@Test
fun allAppsIconDrawablePaddingPx() {
assertThat(dp.allAppsIconDrawablePaddingPx).isEqualTo(25)
}
@Test
fun allAppsCellHeightPx() {
assertThat(dp.allAppsCellHeightPx).isEqualTo(409)
}
@Test
fun allAppsCellWidthPx() {
assertThat(dp.allAppsCellWidthPx).isEqualTo(265)
}
@Test
fun allAppsBorderSpacePxX() {
assertThat(dp.allAppsBorderSpacePx.x).isEqualTo(66)
}
@Test
fun allAppsBorderSpacePxY() {
assertThat(dp.allAppsBorderSpacePx.y).isEqualTo(66)
}
@Test
fun numShownAllAppsColumns() {
assertThat(dp.numShownAllAppsColumns).isEqualTo(0)
}
@Test
fun allAppsLeftRightPadding() {
assertThat(dp.allAppsLeftRightPadding).isEqualTo(91)
}
@Test
fun allAppsLeftRightMargin() {
assertThat(dp.allAppsLeftRightMargin).isEqualTo(0)
}
@Test
fun hotseatBarSizePx() {
assertThat(dp.hotseatBarSizePx).isEqualTo(669)
}
@Test
fun hotseatCellHeightPx() {
assertThat(dp.hotseatCellHeightPx).isEqualTo(221)
}
@Test
fun hotseatBarBottomPaddingPx() {
assertThat(dp.hotseatBarBottomSpacePx).isEqualTo(168)
}
@Test
fun hotseatBarSidePaddingStartPx() {
assertThat(dp.hotseatBarSidePaddingStartPx).isEqualTo(0)
}
@Test
fun hotseatBarSidePaddingEndPx() {
assertThat(dp.hotseatBarSidePaddingEndPx).isEqualTo(0)
}
@Test
fun hotseatQsbSpace() {
assertThat(dp.hotseatQsbSpace).isEqualTo(126)
}
@Test
fun hotseatQsbHeight() {
assertThat(dp.hotseatQsbHeight).isEqualTo(221)
}
@Test
fun springLoadedHotseatBarTopMarginPx() {
assertThat(dp.springLoadedHotseatBarTopMarginPx).isEqualTo(266)
}
@Test
fun numShownHotseatIcons() {
assertThat(dp.numShownHotseatIcons).isEqualTo(4)
}
@Test
fun hotseatBorderSpace() {
assertThat(dp.hotseatBorderSpace).isEqualTo(135)
}
@Test
fun isQsbInline() {
assertThat(dp.isQsbInline).isEqualTo(false)
}
@Test
fun qsbWidth() {
assertThat(dp.qsbWidth).isEqualTo(1189)
}
@Test
fun isTaskbarPresent() {
assertThat(dp.isTaskbarPresent).isEqualTo(false)
}
@Test
fun isTaskbarPresentInApps() {
assertThat(dp.isTaskbarPresentInApps).isEqualTo(false)
}
@Test
fun taskbarSize() {
assertThat(dp.taskbarSize).isEqualTo(0)
}
@Test
fun desiredWorkspaceHorizontalMarginPx() {
assertThat(dp.desiredWorkspaceHorizontalMarginPx).isEqualTo(91)
}
@Test
fun workspacePaddingLeft() {
assertThat(dp.workspacePadding.left).isEqualTo(53)
}
@Test
fun workspacePaddingTop() {
assertThat(dp.workspacePadding.top).isEqualTo(0)
}
@Test
fun workspacePaddingRight() {
assertThat(dp.workspacePadding.right).isEqualTo(53)
}
@Test
fun workspacePaddingBottom() {
assertThat(dp.workspacePadding.bottom).isEqualTo(573)
}
@Test
fun iconScale() {
assertThat(dp.iconScale).isEqualTo(1)
}
@Test
fun cellScaleToFit() {
assertThat(dp.cellScaleToFit).isEqualTo(1.182266f)
}
@Test
fun workspaceTopPadding() {
assertThat(dp.workspaceTopPadding).isEqualTo(0)
}
@Test
fun workspaceBottomPadding() {
assertThat(dp.workspaceBottomPadding).isEqualTo(0)
}
@Test
fun overviewTaskMarginPx() {
assertThat(dp.overviewTaskMarginPx).isEqualTo(56)
}
@Test
fun overviewTaskIconSizePx() {
assertThat(dp.overviewTaskIconSizePx).isEqualTo(168)
}
@Test
fun overviewTaskIconDrawableSizePx() {
assertThat(dp.overviewTaskIconDrawableSizePx).isEqualTo(154)
}
@Test
fun overviewTaskIconDrawableSizeGridPx() {
assertThat(dp.overviewTaskIconDrawableSizeGridPx).isEqualTo(0)
}
@Test
fun overviewTaskThumbnailTopMarginPx() {
assertThat(dp.overviewTaskThumbnailTopMarginPx).isEqualTo(224)
}
@Test
fun overviewActionsTopMarginPx() {
assertThat(dp.overviewActionsTopMarginPx).isEqualTo(84)
}
@Test
fun overviewActionsHeight() {
assertThat(dp.overviewActionsHeight).isEqualTo(168)
}
@Test
fun overviewActionsButtonSpacing() {
assertThat(dp.overviewActionsButtonSpacing).isEqualTo(126)
}
@Test
fun overviewPageSpacing() {
assertThat(dp.overviewPageSpacing).isEqualTo(56)
}
@Test
fun overviewRowSpacing() {
assertThat(dp.overviewRowSpacing).isEqualTo(0)
}
@Test
fun overviewGridSideMargin() {
assertThat(dp.overviewGridSideMargin).isEqualTo(0)
}
@Test
fun dropTargetBarTopMarginPx() {
assertThat(dp.dropTargetBarTopMarginPx).isEqualTo(112)
}
@Test
fun dropTargetBarSizePx() {
assertThat(dp.dropTargetBarSizePx).isEqualTo(196)
}
@Test
fun dropTargetBarBottomMarginPx() {
assertThat(dp.dropTargetBarBottomMarginPx).isEqualTo(56)
}
@Test
fun workspaceSpringLoadedMinNextPageVisiblePx() {
assertThat(dp.workspaceSpringLoadedMinNextPageVisiblePx).isEqualTo(84)
}
@Test
fun getWorkspaceSpringLoadScale() {
assertThat(dp.workspaceSpringLoadScale).isEqualTo(0.74417657f)
}
@Test
fun getCellLayoutHeight() {
assertThat(dp.cellLayoutHeight).isEqualTo(2447)
}
@Test
fun getCellLayoutWidth() {
assertThat(dp.cellLayoutWidth).isEqualTo(1334)
}
@Test
fun getPanelCount() {
assertThat(dp.panelCount).isEqualTo(1)
}
@Test
fun isVerticalBarLayout() {
assertThat(dp.isVerticalBarLayout).isEqualTo(false)
}
@Test
fun getCellLayoutSpringLoadShrunkTop() {
assertThat(dp.cellLayoutSpringLoadShrunkTop).isEqualTo(364)
}
@Test
fun getCellLayoutSpringLoadShrunkBottom() {
assertThat(dp.cellLayoutSpringLoadShrunkBottom).isEqualTo(2185)
}
@Test
fun getQsbOffsetY() {
assertThat(dp.qsbOffsetY).isEqualTo(147)
}
@Test
fun getTaskbarOffsetY() {
assertThat(dp.taskbarOffsetY).isEqualTo(558)
}
@Test
fun getHotseatLayoutPaddingLeft() {
assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(125)
}
@Test
fun getHotseatLayoutPaddingTop() {
assertThat(dp.getHotseatLayoutPadding(context).top).isEqualTo(0)
}
@Test
fun getHotseatLayoutPaddingRight() {
assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(125)
}
@Test
fun getHotseatLayoutPaddingBottom() {
assertThat(dp.getHotseatLayoutPadding(context).bottom).isEqualTo(448)
}
@Test
fun hotseatBarEndOffset() {
assertThat(dp.hotseatBarEndOffset).isEqualTo(0)
}
}
@@ -1,481 +0,0 @@
/*
* Copyright (C) 2022 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.quickstep
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.launcher3.DeviceProfile
import com.android.launcher3.DeviceProfileBaseTest
import com.google.common.truth.Truth.assertThat
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
/**
* Tests for DeviceProfile for tablet in landscape with 3-Button navigation.
*/
@SmallTest
@RunWith(AndroidJUnit4::class)
class DeviceProfileTabletLandscape3ButtonTest : DeviceProfileBaseTest() {
lateinit var dp: DeviceProfile
@Before
fun before() {
initializeVarsForTablet(isLandscape = true, isGestureMode = false)
dp = newDP()
}
@Test
fun isScalableGrid() {
assertThat(dp.isScalableGrid).isTrue()
}
@Test
fun cellWidthPx() {
assertThat(dp.cellWidthPx).isEqualTo(227)
}
@Test
fun cellHeightPx() {
assertThat(dp.cellHeightPx).isEqualTo(294)
}
@Test
fun getCellSizeX() {
assertThat(dp.cellSize.x).isEqualTo(558)
}
@Test
fun getCellSizeY() {
assertThat(dp.cellSize.y).isEqualTo(294)
}
@Test
fun cellLayoutBorderSpacePxX() {
assertThat(dp.cellLayoutBorderSpacePx.x).isEqualTo(57)
}
@Test
fun cellLayoutBorderSpacePxY() {
assertThat(dp.cellLayoutBorderSpacePx.y).isEqualTo(57)
}
@Test
fun cellLayoutPaddingPxLeft() {
assertThat(dp.cellLayoutPaddingPx.left).isEqualTo(59)
}
@Test
fun cellLayoutPaddingPxTop() {
assertThat(dp.cellLayoutPaddingPx.top).isEqualTo(0)
}
@Test
fun cellLayoutPaddingPxRight() {
assertThat(dp.cellLayoutPaddingPx.right).isEqualTo(59)
}
@Test
fun cellLayoutPaddingPxBottom() {
assertThat(dp.cellLayoutPaddingPx.bottom).isEqualTo(59)
}
@Test
fun iconSizePx() {
assertThat(dp.iconSizePx).isEqualTo(112)
}
@Test
fun iconTextSizePx() {
assertThat(dp.iconTextSizePx).isEqualTo(28)
}
@Test
fun iconDrawablePaddingPx() {
assertThat(dp.iconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun folderCellWidthPx() {
assertThat(dp.folderCellWidthPx).isEqualTo(227)
}
@Test
fun folderCellHeightPx() {
assertThat(dp.folderCellHeightPx).isEqualTo(294)
}
@Test
fun folderChildIconSizePx() {
assertThat(dp.folderChildIconSizePx).isEqualTo(112)
}
@Test
fun folderChildTextSizePx() {
assertThat(dp.folderChildTextSizePx).isEqualTo(28)
}
@Test
fun folderChildDrawablePaddingPx() {
assertThat(dp.folderChildDrawablePaddingPx).isEqualTo(48)
}
@Test
fun folderCellLayoutBorderSpaceOriginalPx() {
assertThat(dp.folderCellLayoutBorderSpaceOriginalPx).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxX() {
assertThat(dp.folderCellLayoutBorderSpacePx.x).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxY() {
assertThat(dp.folderCellLayoutBorderSpacePx.y).isEqualTo(0)
}
@Test
fun bottomSheetTopPadding() {
assertThat(dp.bottomSheetTopPadding).isEqualTo(0)
}
@Test
fun allAppsShiftRange() {
assertThat(dp.allAppsShiftRange).isEqualTo(1600)
}
@Test
fun allAppsTopPadding() {
assertThat(dp.allAppsTopPadding).isEqualTo(0)
}
@Test
fun allAppsIconSizePx() {
assertThat(dp.allAppsIconSizePx).isEqualTo(199)
}
@Test
fun allAppsIconTextSizePx() {
assertThat(dp.allAppsIconTextSizePx).isEqualTo(50)
}
@Test
fun allAppsIconDrawablePaddingPx() {
assertThat(dp.allAppsIconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun allAppsCellHeightPx() {
assertThat(dp.allAppsCellHeightPx).isEqualTo(351)
}
@Test
fun allAppsCellWidthPx() {
assertThat(dp.allAppsCellWidthPx).isEqualTo(227)
}
@Test
fun allAppsBorderSpacePxX() {
assertThat(dp.allAppsBorderSpacePx.x).isEqualTo(57)
}
@Test
fun allAppsBorderSpacePxY() {
assertThat(dp.allAppsBorderSpacePx.y).isEqualTo(57)
}
@Test
fun numShownAllAppsColumns() {
assertThat(dp.numShownAllAppsColumns).isEqualTo(0)
}
@Test
fun allAppsLeftRightPadding() {
assertThat(dp.allAppsLeftRightPadding).isEqualTo(64)
}
@Test
fun allAppsLeftRightMargin() {
assertThat(dp.allAppsLeftRightMargin).isEqualTo(1244)
}
@Test
fun hotseatBarSizePx() {
assertThat(dp.hotseatBarSizePx).isEqualTo(228)
}
@Test
fun hotseatCellHeightPx() {
assertThat(dp.hotseatCellHeightPx).isEqualTo(126)
}
@Test
fun hotseatBarBottomSpacePx() {
assertThat(dp.hotseatBarBottomSpacePx).isEqualTo(116)
}
@Test
fun hotseatBarSidePaddingStartPx() {
assertThat(dp.hotseatBarSidePaddingStartPx).isEqualTo(0)
}
@Test
fun hotseatBarSidePaddingEndPx() {
assertThat(dp.hotseatBarSidePaddingEndPx).isEqualTo(0)
}
@Test
fun hotseatQsbSpace() {
assertThat(dp.hotseatQsbSpace).isEqualTo(56)
}
@Test
fun hotseatQsbHeight() {
assertThat(dp.hotseatQsbHeight).isEqualTo(126)
}
@Test
fun springLoadedHotseatBarTopMarginPx() {
assertThat(dp.springLoadedHotseatBarTopMarginPx).isEqualTo(128)
}
@Test
fun numShownHotseatIcons() {
assertThat(dp.numShownHotseatIcons).isEqualTo(5)
}
@Test
fun hotseatBorderSpace() {
assertThat(dp.hotseatBorderSpace).isEqualTo(32)
}
@Test
fun isQsbInline() {
assertThat(dp.isQsbInline).isEqualTo(true)
}
@Test
fun qsbWidth() {
assertThat(dp.qsbWidth).isEqualTo(1237)
}
@Test
fun isTaskbarPresent() {
assertThat(dp.isTaskbarPresent).isEqualTo(true)
}
@Test
fun isTaskbarPresentInApps() {
assertThat(dp.isTaskbarPresentInApps).isEqualTo(false)
}
@Test
fun taskbarSize() {
assertThat(dp.taskbarSize).isEqualTo(120)
}
@Test
fun desiredWorkspaceHorizontalMarginPx() {
assertThat(dp.desiredWorkspaceHorizontalMarginPx).isEqualTo(78)
}
@Test
fun workspacePaddingLeft() {
assertThat(dp.workspacePadding.left).isEqualTo(19)
}
@Test
fun workspacePaddingTop() {
assertThat(dp.workspacePadding.top).isEqualTo(0)
}
@Test
fun workspacePaddingRight() {
assertThat(dp.workspacePadding.right).isEqualTo(19)
}
@Test
fun workspacePaddingBottom() {
assertThat(dp.workspacePadding.bottom).isEqualTo(93)
}
@Test
fun iconScale() {
assertThat(dp.iconScale).isEqualTo(1)
}
@Test
fun cellScaleToFit() {
assertThat(dp.cellScaleToFit).isEqualTo(1.7736843f)
}
@Test
fun workspaceTopPadding() {
assertThat(dp.workspaceTopPadding).isEqualTo(0)
}
@Test
fun workspaceBottomPadding() {
assertThat(dp.workspaceBottomPadding).isEqualTo(0)
}
@Test
fun overviewTaskMarginPx() {
assertThat(dp.overviewTaskMarginPx).isEqualTo(32)
}
@Test
fun overviewTaskIconSizePx() {
assertThat(dp.overviewTaskIconSizePx).isEqualTo(96)
}
@Test
fun overviewTaskIconDrawableSizePx() {
assertThat(dp.overviewTaskIconDrawableSizePx).isEqualTo(88)
}
@Test
fun overviewTaskIconDrawableSizeGridPx() {
assertThat(dp.overviewTaskIconDrawableSizeGridPx).isEqualTo(88)
}
@Test
fun overviewTaskThumbnailTopMarginPx() {
assertThat(dp.overviewTaskThumbnailTopMarginPx).isEqualTo(128)
}
@Test
fun overviewActionsTopMarginPx() {
assertThat(dp.overviewActionsTopMarginPx).isEqualTo(40)
}
@Test
fun overviewActionsHeight() {
assertThat(dp.overviewActionsHeight).isEqualTo(96)
}
@Test
fun overviewActionsButtonSpacing() {
assertThat(dp.overviewActionsButtonSpacing).isEqualTo(72)
}
@Test
fun overviewPageSpacing() {
assertThat(dp.overviewPageSpacing).isEqualTo(88)
}
@Test
fun overviewRowSpacing() {
assertThat(dp.overviewRowSpacing).isEqualTo(72)
}
@Test
fun overviewGridSideMargin() {
assertThat(dp.overviewGridSideMargin).isEqualTo(128)
}
@Test
fun dropTargetBarTopMarginPx() {
assertThat(dp.dropTargetBarTopMarginPx).isEqualTo(0)
}
@Test
fun dropTargetBarSizePx() {
assertThat(dp.dropTargetBarSizePx).isEqualTo(144)
}
@Test
fun dropTargetBarBottomMarginPx() {
assertThat(dp.dropTargetBarBottomMarginPx).isEqualTo(64)
}
@Test
fun workspaceSpringLoadedMinNextPageVisiblePx() {
assertThat(dp.workspaceSpringLoadedMinNextPageVisiblePx).isEqualTo(48)
}
@Test
fun getWorkspaceSpringLoadScale() {
assertThat(dp.workspaceSpringLoadScale).isEqualTo(0.7363184f)
}
@Test
fun getCellLayoutHeight() {
assertThat(dp.cellLayoutHeight).isEqualTo(1407)
}
@Test
fun getCellLayoutWidth() {
assertThat(dp.cellLayoutWidth).isEqualTo(2522)
}
@Test
fun getPanelCount() {
assertThat(dp.panelCount).isEqualTo(1)
}
@Test
fun isVerticalBarLayout() {
assertThat(dp.isVerticalBarLayout).isEqualTo(false)
}
@Test
fun getCellLayoutSpringLoadShrunkTop() {
assertThat(dp.cellLayoutSpringLoadShrunkTop).isEqualTo(208)
}
@Test
fun getCellLayoutSpringLoadShrunkBottom() {
assertThat(dp.cellLayoutSpringLoadShrunkBottom).isEqualTo(1244)
}
@Test
fun getQsbOffsetY() {
assertThat(dp.qsbOffsetY).isEqualTo(109)
}
@Test
fun getTaskbarOffsetY() {
assertThat(dp.taskbarOffsetY).isEqualTo(112)
}
@Test
fun getHotseatLayoutPaddingLeft() {
assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(1305)
}
@Test
fun getHotseatLayoutPaddingTop() {
assertThat(dp.getHotseatLayoutPadding(context).top).isEqualTo(-7)
}
@Test
fun getHotseatLayoutPaddingRight() {
assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(566)
}
@Test
fun getHotseatLayoutPaddingBottom() {
assertThat(dp.getHotseatLayoutPadding(context).bottom).isEqualTo(109)
}
@Test
fun hotseatBarEndOffset() {
assertThat(dp.hotseatBarEndOffset).isEqualTo(566)
}
}
@@ -1,481 +0,0 @@
/*
* Copyright (C) 2022 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.quickstep
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.launcher3.DeviceProfile
import com.android.launcher3.DeviceProfileBaseTest
import com.google.common.truth.Truth.assertThat
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
/**
* Tests for DeviceProfile for tablet in landscape.
*/
@SmallTest
@RunWith(AndroidJUnit4::class)
class DeviceProfileTabletLandscapeTest : DeviceProfileBaseTest() {
lateinit var dp: DeviceProfile
@Before
fun before() {
initializeVarsForTablet(isLandscape = true)
dp = newDP()
}
@Test
fun isScalableGrid() {
assertThat(dp.isScalableGrid).isTrue()
}
@Test
fun cellWidthPx() {
assertThat(dp.cellWidthPx).isEqualTo(227)
}
@Test
fun cellHeightPx() {
assertThat(dp.cellHeightPx).isEqualTo(294)
}
@Test
fun getCellSizeX() {
assertThat(dp.cellSize.x).isEqualTo(558)
}
@Test
fun getCellSizeY() {
assertThat(dp.cellSize.y).isEqualTo(294)
}
@Test
fun cellLayoutBorderSpacePxX() {
assertThat(dp.cellLayoutBorderSpacePx.x).isEqualTo(57)
}
@Test
fun cellLayoutBorderSpacePxY() {
assertThat(dp.cellLayoutBorderSpacePx.y).isEqualTo(57)
}
@Test
fun cellLayoutPaddingPxLeft() {
assertThat(dp.cellLayoutPaddingPx.left).isEqualTo(59)
}
@Test
fun cellLayoutPaddingPxTop() {
assertThat(dp.cellLayoutPaddingPx.top).isEqualTo(0)
}
@Test
fun cellLayoutPaddingPxRight() {
assertThat(dp.cellLayoutPaddingPx.right).isEqualTo(59)
}
@Test
fun cellLayoutPaddingPxBottom() {
assertThat(dp.cellLayoutPaddingPx.bottom).isEqualTo(59)
}
@Test
fun iconSizePx() {
assertThat(dp.iconSizePx).isEqualTo(112)
}
@Test
fun iconTextSizePx() {
assertThat(dp.iconTextSizePx).isEqualTo(28)
}
@Test
fun iconDrawablePaddingPx() {
assertThat(dp.iconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun folderCellWidthPx() {
assertThat(dp.folderCellWidthPx).isEqualTo(227)
}
@Test
fun folderCellHeightPx() {
assertThat(dp.folderCellHeightPx).isEqualTo(294)
}
@Test
fun folderChildIconSizePx() {
assertThat(dp.folderChildIconSizePx).isEqualTo(112)
}
@Test
fun folderChildTextSizePx() {
assertThat(dp.folderChildTextSizePx).isEqualTo(28)
}
@Test
fun folderChildDrawablePaddingPx() {
assertThat(dp.folderChildDrawablePaddingPx).isEqualTo(48)
}
@Test
fun folderCellLayoutBorderSpaceOriginalPx() {
assertThat(dp.folderCellLayoutBorderSpaceOriginalPx).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxX() {
assertThat(dp.folderCellLayoutBorderSpacePx.x).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxY() {
assertThat(dp.folderCellLayoutBorderSpacePx.y).isEqualTo(0)
}
@Test
fun bottomSheetTopPadding() {
assertThat(dp.bottomSheetTopPadding).isEqualTo(0)
}
@Test
fun allAppsShiftRange() {
assertThat(dp.allAppsShiftRange).isEqualTo(1600)
}
@Test
fun allAppsTopPadding() {
assertThat(dp.allAppsTopPadding).isEqualTo(0)
}
@Test
fun allAppsIconSizePx() {
assertThat(dp.allAppsIconSizePx).isEqualTo(199)
}
@Test
fun allAppsIconTextSizePx() {
assertThat(dp.allAppsIconTextSizePx).isEqualTo(50)
}
@Test
fun allAppsIconDrawablePaddingPx() {
assertThat(dp.allAppsIconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun allAppsCellHeightPx() {
assertThat(dp.allAppsCellHeightPx).isEqualTo(351)
}
@Test
fun allAppsCellWidthPx() {
assertThat(dp.allAppsCellWidthPx).isEqualTo(227)
}
@Test
fun allAppsBorderSpacePxX() {
assertThat(dp.allAppsBorderSpacePx.x).isEqualTo(57)
}
@Test
fun allAppsBorderSpacePxY() {
assertThat(dp.allAppsBorderSpacePx.y).isEqualTo(57)
}
@Test
fun numShownAllAppsColumns() {
assertThat(dp.numShownAllAppsColumns).isEqualTo(0)
}
@Test
fun allAppsLeftRightPadding() {
assertThat(dp.allAppsLeftRightPadding).isEqualTo(64)
}
@Test
fun allAppsLeftRightMargin() {
assertThat(dp.allAppsLeftRightMargin).isEqualTo(1244)
}
@Test
fun hotseatBarSizePx() {
assertThat(dp.hotseatBarSizePx).isEqualTo(228)
}
@Test
fun hotseatCellHeightPx() {
assertThat(dp.hotseatCellHeightPx).isEqualTo(126)
}
@Test
fun hotseatBarBottomSpacePx() {
assertThat(dp.hotseatBarBottomSpacePx).isEqualTo(116)
}
@Test
fun hotseatBarSidePaddingStartPx() {
assertThat(dp.hotseatBarSidePaddingStartPx).isEqualTo(0)
}
@Test
fun hotseatBarSidePaddingEndPx() {
assertThat(dp.hotseatBarSidePaddingEndPx).isEqualTo(0)
}
@Test
fun hotseatQsbSpace() {
assertThat(dp.hotseatQsbSpace).isEqualTo(56)
}
@Test
fun hotseatQsbHeight() {
assertThat(dp.hotseatQsbHeight).isEqualTo(126)
}
@Test
fun springLoadedHotseatBarTopMarginPx() {
assertThat(dp.springLoadedHotseatBarTopMarginPx).isEqualTo(128)
}
@Test
fun numShownHotseatIcons() {
assertThat(dp.numShownHotseatIcons).isEqualTo(4)
}
@Test
fun hotseatBorderSpace() {
assertThat(dp.hotseatBorderSpace).isEqualTo(503)
}
@Test
fun isQsbInline() {
assertThat(dp.isQsbInline).isEqualTo(true)
}
@Test
fun qsbWidth() {
assertThat(dp.qsbWidth).isEqualTo(-503)
}
@Test
fun isTaskbarPresent() {
assertThat(dp.isTaskbarPresent).isEqualTo(true)
}
@Test
fun isTaskbarPresentInApps() {
assertThat(dp.isTaskbarPresentInApps).isEqualTo(false)
}
@Test
fun taskbarSize() {
assertThat(dp.taskbarSize).isEqualTo(120)
}
@Test
fun desiredWorkspaceHorizontalMarginPx() {
assertThat(dp.desiredWorkspaceHorizontalMarginPx).isEqualTo(78)
}
@Test
fun workspacePaddingLeft() {
assertThat(dp.workspacePadding.left).isEqualTo(19)
}
@Test
fun workspacePaddingTop() {
assertThat(dp.workspacePadding.top).isEqualTo(0)
}
@Test
fun workspacePaddingRight() {
assertThat(dp.workspacePadding.right).isEqualTo(19)
}
@Test
fun workspacePaddingBottom() {
assertThat(dp.workspacePadding.bottom).isEqualTo(93)
}
@Test
fun iconScale() {
assertThat(dp.iconScale).isEqualTo(1)
}
@Test
fun cellScaleToFit() {
assertThat(dp.cellScaleToFit).isEqualTo(1.7736843f)
}
@Test
fun workspaceTopPadding() {
assertThat(dp.workspaceTopPadding).isEqualTo(0)
}
@Test
fun workspaceBottomPadding() {
assertThat(dp.workspaceBottomPadding).isEqualTo(0)
}
@Test
fun overviewTaskMarginPx() {
assertThat(dp.overviewTaskMarginPx).isEqualTo(32)
}
@Test
fun overviewTaskIconSizePx() {
assertThat(dp.overviewTaskIconSizePx).isEqualTo(96)
}
@Test
fun overviewTaskIconDrawableSizePx() {
assertThat(dp.overviewTaskIconDrawableSizePx).isEqualTo(88)
}
@Test
fun overviewTaskIconDrawableSizeGridPx() {
assertThat(dp.overviewTaskIconDrawableSizeGridPx).isEqualTo(88)
}
@Test
fun overviewTaskThumbnailTopMarginPx() {
assertThat(dp.overviewTaskThumbnailTopMarginPx).isEqualTo(128)
}
@Test
fun overviewActionsTopMarginPx() {
assertThat(dp.overviewActionsTopMarginPx).isEqualTo(40)
}
@Test
fun overviewActionsHeight() {
assertThat(dp.overviewActionsHeight).isEqualTo(96)
}
@Test
fun overviewActionsButtonSpacing() {
assertThat(dp.overviewActionsButtonSpacing).isEqualTo(72)
}
@Test
fun overviewPageSpacing() {
assertThat(dp.overviewPageSpacing).isEqualTo(88)
}
@Test
fun overviewRowSpacing() {
assertThat(dp.overviewRowSpacing).isEqualTo(72)
}
@Test
fun overviewGridSideMargin() {
assertThat(dp.overviewGridSideMargin).isEqualTo(128)
}
@Test
fun dropTargetBarTopMarginPx() {
assertThat(dp.dropTargetBarTopMarginPx).isEqualTo(0)
}
@Test
fun dropTargetBarSizePx() {
assertThat(dp.dropTargetBarSizePx).isEqualTo(144)
}
@Test
fun dropTargetBarBottomMarginPx() {
assertThat(dp.dropTargetBarBottomMarginPx).isEqualTo(64)
}
@Test
fun workspaceSpringLoadedMinNextPageVisiblePx() {
assertThat(dp.workspaceSpringLoadedMinNextPageVisiblePx).isEqualTo(48)
}
@Test
fun getWorkspaceSpringLoadScale() {
assertThat(dp.workspaceSpringLoadScale).isEqualTo(0.7363184f)
}
@Test
fun getCellLayoutHeight() {
assertThat(dp.cellLayoutHeight).isEqualTo(1407)
}
@Test
fun getCellLayoutWidth() {
assertThat(dp.cellLayoutWidth).isEqualTo(2522)
}
@Test
fun getPanelCount() {
assertThat(dp.panelCount).isEqualTo(1)
}
@Test
fun isVerticalBarLayout() {
assertThat(dp.isVerticalBarLayout).isEqualTo(false)
}
@Test
fun getCellLayoutSpringLoadShrunkTop() {
assertThat(dp.cellLayoutSpringLoadShrunkTop).isEqualTo(208)
}
@Test
fun getCellLayoutSpringLoadShrunkBottom() {
assertThat(dp.cellLayoutSpringLoadShrunkBottom).isEqualTo(1244)
}
@Test
fun getQsbOffsetY() {
assertThat(dp.qsbOffsetY).isEqualTo(109)
}
@Test
fun getTaskbarOffsetY() {
assertThat(dp.taskbarOffsetY).isEqualTo(112)
}
@Test
fun getHotseatLayoutPaddingLeft() {
assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(301)
}
@Test
fun getHotseatLayoutPaddingTop() {
assertThat(dp.getHotseatLayoutPadding(context).top).isEqualTo(-7)
}
@Test
fun getHotseatLayoutPaddingRight() {
assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(301)
}
@Test
fun getHotseatLayoutPaddingBottom() {
assertThat(dp.getHotseatLayoutPadding(context).bottom).isEqualTo(109)
}
@Test
fun hotseatBarEndOffset() {
assertThat(dp.hotseatBarEndOffset).isEqualTo(0)
}
}
@@ -1,481 +0,0 @@
/*
* Copyright (C) 2022 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.quickstep
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.launcher3.DeviceProfile
import com.android.launcher3.DeviceProfileBaseTest
import com.google.common.truth.Truth.assertThat
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
/**
* Tests for DeviceProfile for tablet in portrait with 3-Button navigation.
*/
@SmallTest
@RunWith(AndroidJUnit4::class)
class DeviceProfileTabletPortrait3ButtonTest : DeviceProfileBaseTest() {
lateinit var dp: DeviceProfile
@Before
fun before() {
initializeVarsForTablet(isGestureMode = false)
dp = newDP()
}
@Test
fun isScalableGrid() {
assertThat(dp.isScalableGrid).isTrue()
}
@Test
fun cellWidthPx() {
assertThat(dp.cellWidthPx).isEqualTo(294)
}
@Test
fun cellHeightPx() {
assertThat(dp.cellHeightPx).isEqualTo(382)
}
@Test
fun getCellSizeX() {
assertThat(dp.cellSize.x).isEqualTo(294)
}
@Test
fun getCellSizeY() {
assertThat(dp.cellSize.y).isEqualTo(482)
}
@Test
fun cellLayoutBorderSpacePxX() {
assertThat(dp.cellLayoutBorderSpacePx.x).isEqualTo(74)
}
@Test
fun cellLayoutBorderSpacePxY() {
assertThat(dp.cellLayoutBorderSpacePx.y).isEqualTo(74)
}
@Test
fun cellLayoutPaddingPxLeft() {
assertThat(dp.cellLayoutPaddingPx.left).isEqualTo(72)
}
@Test
fun cellLayoutPaddingPxTop() {
assertThat(dp.cellLayoutPaddingPx.top).isEqualTo(0)
}
@Test
fun cellLayoutPaddingPxRight() {
assertThat(dp.cellLayoutPaddingPx.right).isEqualTo(72)
}
@Test
fun cellLayoutPaddingPxBottom() {
assertThat(dp.cellLayoutPaddingPx.bottom).isEqualTo(72)
}
@Test
fun iconSizePx() {
assertThat(dp.iconSizePx).isEqualTo(112)
}
@Test
fun iconTextSizePx() {
assertThat(dp.iconTextSizePx).isEqualTo(28)
}
@Test
fun iconDrawablePaddingPx() {
assertThat(dp.iconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun folderCellWidthPx() {
assertThat(dp.folderCellWidthPx).isEqualTo(294)
}
@Test
fun folderCellHeightPx() {
assertThat(dp.folderCellHeightPx).isEqualTo(382)
}
@Test
fun folderChildIconSizePx() {
assertThat(dp.folderChildIconSizePx).isEqualTo(112)
}
@Test
fun folderChildTextSizePx() {
assertThat(dp.folderChildTextSizePx).isEqualTo(28)
}
@Test
fun folderChildDrawablePaddingPx() {
assertThat(dp.folderChildDrawablePaddingPx).isEqualTo(77)
}
@Test
fun folderCellLayoutBorderSpaceOriginalPx() {
assertThat(dp.folderCellLayoutBorderSpaceOriginalPx).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxX() {
assertThat(dp.folderCellLayoutBorderSpacePx.x).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxY() {
assertThat(dp.folderCellLayoutBorderSpacePx.y).isEqualTo(0)
}
@Test
fun bottomSheetTopPadding() {
assertThat(dp.bottomSheetTopPadding).isEqualTo(600)
}
@Test
fun allAppsShiftRange() {
assertThat(dp.allAppsShiftRange).isEqualTo(1960)
}
@Test
fun allAppsTopPadding() {
assertThat(dp.allAppsTopPadding).isEqualTo(600)
}
@Test
fun allAppsIconSizePx() {
assertThat(dp.allAppsIconSizePx).isEqualTo(257)
}
@Test
fun allAppsIconTextSizePx() {
assertThat(dp.allAppsIconTextSizePx).isEqualTo(64)
}
@Test
fun allAppsIconDrawablePaddingPx() {
assertThat(dp.allAppsIconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun allAppsCellHeightPx() {
assertThat(dp.allAppsCellHeightPx).isEqualTo(456)
}
@Test
fun allAppsCellWidthPx() {
assertThat(dp.allAppsCellWidthPx).isEqualTo(294)
}
@Test
fun allAppsBorderSpacePxX() {
assertThat(dp.allAppsBorderSpacePx.x).isEqualTo(74)
}
@Test
fun allAppsBorderSpacePxY() {
assertThat(dp.allAppsBorderSpacePx.y).isEqualTo(74)
}
@Test
fun numShownAllAppsColumns() {
assertThat(dp.numShownAllAppsColumns).isEqualTo(0)
}
@Test
fun allAppsLeftRightPadding() {
assertThat(dp.allAppsLeftRightPadding).isEqualTo(56)
}
@Test
fun allAppsLeftRightMargin() {
assertThat(dp.allAppsLeftRightMargin).isEqualTo(781)
}
@Test
fun hotseatBarSizePx() {
assertThat(dp.hotseatBarSizePx).isEqualTo(386)
}
@Test
fun hotseatCellHeightPx() {
assertThat(dp.hotseatCellHeightPx).isEqualTo(126)
}
@Test
fun hotseatBarBottomSpacePx() {
assertThat(dp.hotseatBarBottomSpacePx).isEqualTo(116)
}
@Test
fun hotseatBarSidePaddingStartPx() {
assertThat(dp.hotseatBarSidePaddingStartPx).isEqualTo(0)
}
@Test
fun hotseatBarSidePaddingEndPx() {
assertThat(dp.hotseatBarSidePaddingEndPx).isEqualTo(0)
}
@Test
fun hotseatQsbSpace() {
assertThat(dp.hotseatQsbSpace).isEqualTo(56)
}
@Test
fun hotseatQsbHeight() {
assertThat(dp.hotseatQsbHeight).isEqualTo(126)
}
@Test
fun springLoadedHotseatBarTopMarginPx() {
assertThat(dp.springLoadedHotseatBarTopMarginPx).isEqualTo(216)
}
@Test
fun numShownHotseatIcons() {
assertThat(dp.numShownHotseatIcons).isEqualTo(4)
}
@Test
fun hotseatBorderSpace() {
assertThat(dp.hotseatBorderSpace).isEqualTo(32)
}
@Test
fun isQsbInline() {
assertThat(dp.isQsbInline).isEqualTo(false)
}
@Test
fun qsbWidth() {
assertThat(dp.qsbWidth).isEqualTo(1216)
}
@Test
fun isTaskbarPresent() {
assertThat(dp.isTaskbarPresent).isEqualTo(true)
}
@Test
fun isTaskbarPresentInApps() {
assertThat(dp.isTaskbarPresentInApps).isEqualTo(false)
}
@Test
fun taskbarSize() {
assertThat(dp.taskbarSize).isEqualTo(120)
}
@Test
fun desiredWorkspaceHorizontalMarginPx() {
assertThat(dp.desiredWorkspaceHorizontalMarginPx).isEqualTo(101)
}
@Test
fun workspacePaddingLeft() {
assertThat(dp.workspacePadding.left).isEqualTo(29)
}
@Test
fun workspacePaddingTop() {
assertThat(dp.workspacePadding.top).isEqualTo(0)
}
@Test
fun workspacePaddingRight() {
assertThat(dp.workspacePadding.right).isEqualTo(29)
}
@Test
fun workspacePaddingBottom() {
assertThat(dp.workspacePadding.bottom).isEqualTo(238)
}
@Test
fun iconScale() {
assertThat(dp.iconScale).isEqualTo(1)
}
@Test
fun cellScaleToFit() {
assertThat(dp.cellScaleToFit).isEqualTo(2.2988505f)
}
@Test
fun workspaceTopPadding() {
assertThat(dp.workspaceTopPadding).isEqualTo(0)
}
@Test
fun workspaceBottomPadding() {
assertThat(dp.workspaceBottomPadding).isEqualTo(0)
}
@Test
fun overviewTaskMarginPx() {
assertThat(dp.overviewTaskMarginPx).isEqualTo(32)
}
@Test
fun overviewTaskIconSizePx() {
assertThat(dp.overviewTaskIconSizePx).isEqualTo(96)
}
@Test
fun overviewTaskIconDrawableSizePx() {
assertThat(dp.overviewTaskIconDrawableSizePx).isEqualTo(88)
}
@Test
fun overviewTaskIconDrawableSizeGridPx() {
assertThat(dp.overviewTaskIconDrawableSizeGridPx).isEqualTo(88)
}
@Test
fun overviewTaskThumbnailTopMarginPx() {
assertThat(dp.overviewTaskThumbnailTopMarginPx).isEqualTo(128)
}
@Test
fun overviewActionsTopMarginPx() {
assertThat(dp.overviewActionsTopMarginPx).isEqualTo(48)
}
@Test
fun overviewActionsHeight() {
assertThat(dp.overviewActionsHeight).isEqualTo(96)
}
@Test
fun overviewActionsButtonSpacing() {
assertThat(dp.overviewActionsButtonSpacing).isEqualTo(72)
}
@Test
fun overviewPageSpacing() {
assertThat(dp.overviewPageSpacing).isEqualTo(88)
}
@Test
fun overviewRowSpacing() {
assertThat(dp.overviewRowSpacing).isEqualTo(72)
}
@Test
fun overviewGridSideMargin() {
assertThat(dp.overviewGridSideMargin).isEqualTo(128)
}
@Test
fun dropTargetBarTopMarginPx() {
assertThat(dp.dropTargetBarTopMarginPx).isEqualTo(220)
}
@Test
fun dropTargetBarSizePx() {
assertThat(dp.dropTargetBarSizePx).isEqualTo(144)
}
@Test
fun dropTargetBarBottomMarginPx() {
assertThat(dp.dropTargetBarBottomMarginPx).isEqualTo(96)
}
@Test
fun workspaceSpringLoadedMinNextPageVisiblePx() {
assertThat(dp.workspaceSpringLoadedMinNextPageVisiblePx).isEqualTo(48)
}
@Test
fun getWorkspaceSpringLoadScale() {
assertThat(dp.workspaceSpringLoadScale).isEqualTo(0.6741674f)
}
@Test
fun getCellLayoutHeight() {
assertThat(dp.cellLayoutHeight).isEqualTo(2222)
}
@Test
fun getCellLayoutWidth() {
assertThat(dp.cellLayoutWidth).isEqualTo(1542)
}
@Test
fun getPanelCount() {
assertThat(dp.panelCount).isEqualTo(1)
}
@Test
fun isVerticalBarLayout() {
assertThat(dp.isVerticalBarLayout).isEqualTo(false)
}
@Test
fun getCellLayoutSpringLoadShrunkTop() {
assertThat(dp.cellLayoutSpringLoadShrunkTop).isEqualTo(460)
}
@Test
fun getCellLayoutSpringLoadShrunkBottom() {
assertThat(dp.cellLayoutSpringLoadShrunkBottom).isEqualTo(1958)
}
@Test
fun getQsbOffsetY() {
assertThat(dp.qsbOffsetY).isEqualTo(272)
}
@Test
fun getTaskbarOffsetY() {
assertThat(dp.taskbarOffsetY).isEqualTo(112)
}
@Test
fun getHotseatLayoutPaddingLeft() {
assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(528)
}
@Test
fun getHotseatLayoutPaddingTop() {
assertThat(dp.getHotseatLayoutPadding(context).top).isEqualTo(151)
}
@Test
fun getHotseatLayoutPaddingRight() {
assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(528)
}
@Test
fun getHotseatLayoutPaddingBottom() {
assertThat(dp.getHotseatLayoutPadding(context).bottom).isEqualTo(109)
}
@Test
fun hotseatBarEndOffset() {
assertThat(dp.hotseatBarEndOffset).isEqualTo(502)
}
}
@@ -1,481 +0,0 @@
/*
* Copyright (C) 2022 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.quickstep
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.launcher3.DeviceProfile
import com.android.launcher3.DeviceProfileBaseTest
import com.google.common.truth.Truth.assertThat
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
/**
* Tests for DeviceProfile for tablet in portrait.
*/
@SmallTest
@RunWith(AndroidJUnit4::class)
class DeviceProfileTabletPortraitTest : DeviceProfileBaseTest() {
lateinit var dp: DeviceProfile
@Before
fun before() {
initializeVarsForTablet()
dp = newDP()
}
@Test
fun isScalableGrid() {
assertThat(dp.isScalableGrid).isTrue()
}
@Test
fun cellWidthPx() {
assertThat(dp.cellWidthPx).isEqualTo(294)
}
@Test
fun cellHeightPx() {
assertThat(dp.cellHeightPx).isEqualTo(382)
}
@Test
fun getCellSizeX() {
assertThat(dp.cellSize.x).isEqualTo(294)
}
@Test
fun getCellSizeY() {
assertThat(dp.cellSize.y).isEqualTo(482)
}
@Test
fun cellLayoutBorderSpacePxX() {
assertThat(dp.cellLayoutBorderSpacePx.x).isEqualTo(74)
}
@Test
fun cellLayoutBorderSpacePxY() {
assertThat(dp.cellLayoutBorderSpacePx.y).isEqualTo(74)
}
@Test
fun cellLayoutPaddingPxLeft() {
assertThat(dp.cellLayoutPaddingPx.left).isEqualTo(72)
}
@Test
fun cellLayoutPaddingPxTop() {
assertThat(dp.cellLayoutPaddingPx.top).isEqualTo(0)
}
@Test
fun cellLayoutPaddingPxRight() {
assertThat(dp.cellLayoutPaddingPx.right).isEqualTo(72)
}
@Test
fun cellLayoutPaddingPxBottom() {
assertThat(dp.cellLayoutPaddingPx.bottom).isEqualTo(72)
}
@Test
fun iconSizePx() {
assertThat(dp.iconSizePx).isEqualTo(112)
}
@Test
fun iconTextSizePx() {
assertThat(dp.iconTextSizePx).isEqualTo(28)
}
@Test
fun iconDrawablePaddingPx() {
assertThat(dp.iconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun folderCellWidthPx() {
assertThat(dp.folderCellWidthPx).isEqualTo(294)
}
@Test
fun folderCellHeightPx() {
assertThat(dp.folderCellHeightPx).isEqualTo(382)
}
@Test
fun folderChildIconSizePx() {
assertThat(dp.folderChildIconSizePx).isEqualTo(112)
}
@Test
fun folderChildTextSizePx() {
assertThat(dp.folderChildTextSizePx).isEqualTo(28)
}
@Test
fun folderChildDrawablePaddingPx() {
assertThat(dp.folderChildDrawablePaddingPx).isEqualTo(77)
}
@Test
fun folderCellLayoutBorderSpaceOriginalPx() {
assertThat(dp.folderCellLayoutBorderSpaceOriginalPx).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxX() {
assertThat(dp.folderCellLayoutBorderSpacePx.x).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxY() {
assertThat(dp.folderCellLayoutBorderSpacePx.y).isEqualTo(0)
}
@Test
fun bottomSheetTopPadding() {
assertThat(dp.bottomSheetTopPadding).isEqualTo(600)
}
@Test
fun allAppsShiftRange() {
assertThat(dp.allAppsShiftRange).isEqualTo(1960)
}
@Test
fun allAppsTopPadding() {
assertThat(dp.allAppsTopPadding).isEqualTo(600)
}
@Test
fun allAppsIconSizePx() {
assertThat(dp.allAppsIconSizePx).isEqualTo(257)
}
@Test
fun allAppsIconTextSizePx() {
assertThat(dp.allAppsIconTextSizePx).isEqualTo(64)
}
@Test
fun allAppsIconDrawablePaddingPx() {
assertThat(dp.allAppsIconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun allAppsCellHeightPx() {
assertThat(dp.allAppsCellHeightPx).isEqualTo(456)
}
@Test
fun allAppsCellWidthPx() {
assertThat(dp.allAppsCellWidthPx).isEqualTo(294)
}
@Test
fun allAppsBorderSpacePxX() {
assertThat(dp.allAppsBorderSpacePx.x).isEqualTo(74)
}
@Test
fun allAppsBorderSpacePxY() {
assertThat(dp.allAppsBorderSpacePx.y).isEqualTo(74)
}
@Test
fun numShownAllAppsColumns() {
assertThat(dp.numShownAllAppsColumns).isEqualTo(0)
}
@Test
fun allAppsLeftRightPadding() {
assertThat(dp.allAppsLeftRightPadding).isEqualTo(56)
}
@Test
fun allAppsLeftRightMargin() {
assertThat(dp.allAppsLeftRightMargin).isEqualTo(781)
}
@Test
fun hotseatBarSizePx() {
assertThat(dp.hotseatBarSizePx).isEqualTo(386)
}
@Test
fun hotseatCellHeightPx() {
assertThat(dp.hotseatCellHeightPx).isEqualTo(126)
}
@Test
fun hotseatBarBottomSpacePx() {
assertThat(dp.hotseatBarBottomSpacePx).isEqualTo(116)
}
@Test
fun hotseatBarSidePaddingStartPx() {
assertThat(dp.hotseatBarSidePaddingStartPx).isEqualTo(0)
}
@Test
fun hotseatBarSidePaddingEndPx() {
assertThat(dp.hotseatBarSidePaddingEndPx).isEqualTo(0)
}
@Test
fun hotseatQsbSpace() {
assertThat(dp.hotseatQsbSpace).isEqualTo(56)
}
@Test
fun hotseatQsbHeight() {
assertThat(dp.hotseatQsbHeight).isEqualTo(126)
}
@Test
fun springLoadedHotseatBarTopMarginPx() {
assertThat(dp.springLoadedHotseatBarTopMarginPx).isEqualTo(216)
}
@Test
fun numShownHotseatIcons() {
assertThat(dp.numShownHotseatIcons).isEqualTo(4)
}
@Test
fun hotseatBorderSpace() {
assertThat(dp.hotseatBorderSpace).isEqualTo(256)
}
@Test
fun isQsbInline() {
assertThat(dp.isQsbInline).isEqualTo(false)
}
@Test
fun qsbWidth() {
assertThat(dp.qsbWidth).isEqualTo(1216)
}
@Test
fun isTaskbarPresent() {
assertThat(dp.isTaskbarPresent).isEqualTo(true)
}
@Test
fun isTaskbarPresentInApps() {
assertThat(dp.isTaskbarPresentInApps).isEqualTo(false)
}
@Test
fun taskbarSize() {
assertThat(dp.taskbarSize).isEqualTo(120)
}
@Test
fun desiredWorkspaceHorizontalMarginPx() {
assertThat(dp.desiredWorkspaceHorizontalMarginPx).isEqualTo(101)
}
@Test
fun workspacePaddingLeft() {
assertThat(dp.workspacePadding.left).isEqualTo(29)
}
@Test
fun workspacePaddingTop() {
assertThat(dp.workspacePadding.top).isEqualTo(0)
}
@Test
fun workspacePaddingRight() {
assertThat(dp.workspacePadding.right).isEqualTo(29)
}
@Test
fun workspacePaddingBottom() {
assertThat(dp.workspacePadding.bottom).isEqualTo(238)
}
@Test
fun iconScale() {
assertThat(dp.iconScale).isEqualTo(1)
}
@Test
fun cellScaleToFit() {
assertThat(dp.cellScaleToFit).isEqualTo(2.2988505f)
}
@Test
fun workspaceTopPadding() {
assertThat(dp.workspaceTopPadding).isEqualTo(0)
}
@Test
fun workspaceBottomPadding() {
assertThat(dp.workspaceBottomPadding).isEqualTo(0)
}
@Test
fun overviewTaskMarginPx() {
assertThat(dp.overviewTaskMarginPx).isEqualTo(32)
}
@Test
fun overviewTaskIconSizePx() {
assertThat(dp.overviewTaskIconSizePx).isEqualTo(96)
}
@Test
fun overviewTaskIconDrawableSizePx() {
assertThat(dp.overviewTaskIconDrawableSizePx).isEqualTo(88)
}
@Test
fun overviewTaskIconDrawableSizeGridPx() {
assertThat(dp.overviewTaskIconDrawableSizeGridPx).isEqualTo(88)
}
@Test
fun overviewTaskThumbnailTopMarginPx() {
assertThat(dp.overviewTaskThumbnailTopMarginPx).isEqualTo(128)
}
@Test
fun overviewActionsTopMarginPx() {
assertThat(dp.overviewActionsTopMarginPx).isEqualTo(48)
}
@Test
fun overviewActionsHeight() {
assertThat(dp.overviewActionsHeight).isEqualTo(96)
}
@Test
fun overviewActionsButtonSpacing() {
assertThat(dp.overviewActionsButtonSpacing).isEqualTo(72)
}
@Test
fun overviewPageSpacing() {
assertThat(dp.overviewPageSpacing).isEqualTo(88)
}
@Test
fun overviewRowSpacing() {
assertThat(dp.overviewRowSpacing).isEqualTo(72)
}
@Test
fun overviewGridSideMargin() {
assertThat(dp.overviewGridSideMargin).isEqualTo(128)
}
@Test
fun dropTargetBarTopMarginPx() {
assertThat(dp.dropTargetBarTopMarginPx).isEqualTo(220)
}
@Test
fun dropTargetBarSizePx() {
assertThat(dp.dropTargetBarSizePx).isEqualTo(144)
}
@Test
fun dropTargetBarBottomMarginPx() {
assertThat(dp.dropTargetBarBottomMarginPx).isEqualTo(96)
}
@Test
fun workspaceSpringLoadedMinNextPageVisiblePx() {
assertThat(dp.workspaceSpringLoadedMinNextPageVisiblePx).isEqualTo(48)
}
@Test
fun getWorkspaceSpringLoadScale() {
assertThat(dp.workspaceSpringLoadScale).isEqualTo(0.6741674f)
}
@Test
fun getCellLayoutHeight() {
assertThat(dp.cellLayoutHeight).isEqualTo(2222)
}
@Test
fun getCellLayoutWidth() {
assertThat(dp.cellLayoutWidth).isEqualTo(1542)
}
@Test
fun getPanelCount() {
assertThat(dp.panelCount).isEqualTo(1)
}
@Test
fun isVerticalBarLayout() {
assertThat(dp.isVerticalBarLayout).isEqualTo(false)
}
@Test
fun getCellLayoutSpringLoadShrunkTop() {
assertThat(dp.cellLayoutSpringLoadShrunkTop).isEqualTo(460)
}
@Test
fun getCellLayoutSpringLoadShrunkBottom() {
assertThat(dp.cellLayoutSpringLoadShrunkBottom).isEqualTo(1958)
}
@Test
fun getQsbOffsetY() {
assertThat(dp.qsbOffsetY).isEqualTo(272)
}
@Test
fun getTaskbarOffsetY() {
assertThat(dp.taskbarOffsetY).isEqualTo(112)
}
@Test
fun getHotseatLayoutPaddingLeft() {
assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(192)
}
@Test
fun getHotseatLayoutPaddingTop() {
assertThat(dp.getHotseatLayoutPadding(context).top).isEqualTo(151)
}
@Test
fun getHotseatLayoutPaddingRight() {
assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(192)
}
@Test
fun getHotseatLayoutPaddingBottom() {
assertThat(dp.getHotseatLayoutPadding(context).bottom).isEqualTo(109)
}
@Test
fun hotseatBarEndOffset() {
assertThat(dp.hotseatBarEndOffset).isEqualTo(0)
}
}
File diff suppressed because it is too large Load Diff
@@ -1,481 +0,0 @@
/*
* Copyright (C) 2022 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.quickstep
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.launcher3.DeviceProfile
import com.android.launcher3.DeviceProfileBaseTest
import com.google.common.truth.Truth.assertThat
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
/**
* Tests for DeviceProfile for two panel in landscape with 3-Button navigation.
*/
@SmallTest
@RunWith(AndroidJUnit4::class)
class DeviceProfileTwoPanelLandscape3ButtonTest : DeviceProfileBaseTest() {
lateinit var dp: DeviceProfile
@Before
fun before() {
initializeVarsForTablet(isLandscape = true, isTwoPanel = true, isGestureMode = false)
dp = newDP()
}
@Test
fun isScalableGrid() {
assertThat(dp.isScalableGrid).isTrue()
}
@Test
fun cellWidthPx() {
assertThat(dp.cellWidthPx).isEqualTo(200)
}
@Test
fun cellHeightPx() {
assertThat(dp.cellHeightPx).isEqualTo(260)
}
@Test
fun getCellSizeX() {
assertThat(dp.cellSize.x).isEqualTo(259)
}
@Test
fun getCellSizeY() {
assertThat(dp.cellSize.y).isEqualTo(260)
}
@Test
fun cellLayoutBorderSpacePxX() {
assertThat(dp.cellLayoutBorderSpacePx.x).isEqualTo(50)
}
@Test
fun cellLayoutBorderSpacePxY() {
assertThat(dp.cellLayoutBorderSpacePx.y).isEqualTo(50)
}
@Test
fun cellLayoutPaddingPxLeft() {
assertThat(dp.cellLayoutPaddingPx.left).isEqualTo(25)
}
@Test
fun cellLayoutPaddingPxTop() {
assertThat(dp.cellLayoutPaddingPx.top).isEqualTo(0)
}
@Test
fun cellLayoutPaddingPxRight() {
assertThat(dp.cellLayoutPaddingPx.right).isEqualTo(25)
}
@Test
fun cellLayoutPaddingPxBottom() {
assertThat(dp.cellLayoutPaddingPx.bottom).isEqualTo(25)
}
@Test
fun iconSizePx() {
assertThat(dp.iconSizePx).isEqualTo(112)
}
@Test
fun iconTextSizePx() {
assertThat(dp.iconTextSizePx).isEqualTo(28)
}
@Test
fun iconDrawablePaddingPx() {
assertThat(dp.iconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun folderCellWidthPx() {
assertThat(dp.folderCellWidthPx).isEqualTo(200)
}
@Test
fun folderCellHeightPx() {
assertThat(dp.folderCellHeightPx).isEqualTo(260)
}
@Test
fun folderChildIconSizePx() {
assertThat(dp.folderChildIconSizePx).isEqualTo(112)
}
@Test
fun folderChildTextSizePx() {
assertThat(dp.folderChildTextSizePx).isEqualTo(28)
}
@Test
fun folderChildDrawablePaddingPx() {
assertThat(dp.folderChildDrawablePaddingPx).isEqualTo(36)
}
@Test
fun folderCellLayoutBorderSpaceOriginalPx() {
assertThat(dp.folderCellLayoutBorderSpaceOriginalPx).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxX() {
assertThat(dp.folderCellLayoutBorderSpacePx.x).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxY() {
assertThat(dp.folderCellLayoutBorderSpacePx.y).isEqualTo(0)
}
@Test
fun bottomSheetTopPadding() {
assertThat(dp.bottomSheetTopPadding).isEqualTo(0)
}
@Test
fun allAppsShiftRange() {
assertThat(dp.allAppsShiftRange).isEqualTo(1600)
}
@Test
fun allAppsTopPadding() {
assertThat(dp.allAppsTopPadding).isEqualTo(0)
}
@Test
fun allAppsIconSizePx() {
assertThat(dp.allAppsIconSizePx).isEqualTo(175)
}
@Test
fun allAppsIconTextSizePx() {
assertThat(dp.allAppsIconTextSizePx).isEqualTo(44)
}
@Test
fun allAppsIconDrawablePaddingPx() {
assertThat(dp.allAppsIconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun allAppsCellHeightPx() {
assertThat(dp.allAppsCellHeightPx).isEqualTo(310)
}
@Test
fun allAppsCellWidthPx() {
assertThat(dp.allAppsCellWidthPx).isEqualTo(200)
}
@Test
fun allAppsBorderSpacePxX() {
assertThat(dp.allAppsBorderSpacePx.x).isEqualTo(50)
}
@Test
fun allAppsBorderSpacePxY() {
assertThat(dp.allAppsBorderSpacePx.y).isEqualTo(50)
}
@Test
fun numShownAllAppsColumns() {
assertThat(dp.numShownAllAppsColumns).isEqualTo(0)
}
@Test
fun allAppsLeftRightPadding() {
assertThat(dp.allAppsLeftRightPadding).isEqualTo(64)
}
@Test
fun allAppsLeftRightMargin() {
assertThat(dp.allAppsLeftRightMargin).isEqualTo(1241)
}
@Test
fun hotseatBarSizePx() {
assertThat(dp.hotseatBarSizePx).isEqualTo(386)
}
@Test
fun hotseatCellHeightPx() {
assertThat(dp.hotseatCellHeightPx).isEqualTo(126)
}
@Test
fun hotseatBarBottomSpacePx() {
assertThat(dp.hotseatBarBottomSpacePx).isEqualTo(116)
}
@Test
fun hotseatBarSidePaddingStartPx() {
assertThat(dp.hotseatBarSidePaddingStartPx).isEqualTo(0)
}
@Test
fun hotseatBarSidePaddingEndPx() {
assertThat(dp.hotseatBarSidePaddingEndPx).isEqualTo(0)
}
@Test
fun hotseatQsbSpace() {
assertThat(dp.hotseatQsbSpace).isEqualTo(56)
}
@Test
fun hotseatQsbHeight() {
assertThat(dp.hotseatQsbHeight).isEqualTo(126)
}
@Test
fun springLoadedHotseatBarTopMarginPx() {
assertThat(dp.springLoadedHotseatBarTopMarginPx).isEqualTo(128)
}
@Test
fun numShownHotseatIcons() {
assertThat(dp.numShownHotseatIcons).isEqualTo(6)
}
@Test
fun hotseatBorderSpace() {
assertThat(dp.hotseatBorderSpace).isEqualTo(32)
}
@Test
fun isQsbInline() {
assertThat(dp.isQsbInline).isEqualTo(false)
}
@Test
fun qsbWidth() {
assertThat(dp.qsbWidth).isEqualTo(1039)
}
@Test
fun isTaskbarPresent() {
assertThat(dp.isTaskbarPresent).isEqualTo(true)
}
@Test
fun isTaskbarPresentInApps() {
assertThat(dp.isTaskbarPresentInApps).isEqualTo(false)
}
@Test
fun taskbarSize() {
assertThat(dp.taskbarSize).isEqualTo(120)
}
@Test
fun desiredWorkspaceHorizontalMarginPx() {
assertThat(dp.desiredWorkspaceHorizontalMarginPx).isEqualTo(68)
}
@Test
fun workspacePaddingLeft() {
assertThat(dp.workspacePadding.left).isEqualTo(43)
}
@Test
fun workspacePaddingTop() {
assertThat(dp.workspacePadding.top).isEqualTo(0)
}
@Test
fun workspacePaddingRight() {
assertThat(dp.workspacePadding.right).isEqualTo(43)
}
@Test
fun workspacePaddingBottom() {
assertThat(dp.workspacePadding.bottom).isEqualTo(285)
}
@Test
fun iconScale() {
assertThat(dp.iconScale).isEqualTo(1)
}
@Test
fun cellScaleToFit() {
assertThat(dp.cellScaleToFit).isEqualTo(1.5657895f)
}
@Test
fun workspaceTopPadding() {
assertThat(dp.workspaceTopPadding).isEqualTo(0)
}
@Test
fun workspaceBottomPadding() {
assertThat(dp.workspaceBottomPadding).isEqualTo(0)
}
@Test
fun overviewTaskMarginPx() {
assertThat(dp.overviewTaskMarginPx).isEqualTo(32)
}
@Test
fun overviewTaskIconSizePx() {
assertThat(dp.overviewTaskIconSizePx).isEqualTo(96)
}
@Test
fun overviewTaskIconDrawableSizePx() {
assertThat(dp.overviewTaskIconDrawableSizePx).isEqualTo(88)
}
@Test
fun overviewTaskIconDrawableSizeGridPx() {
assertThat(dp.overviewTaskIconDrawableSizeGridPx).isEqualTo(88)
}
@Test
fun overviewTaskThumbnailTopMarginPx() {
assertThat(dp.overviewTaskThumbnailTopMarginPx).isEqualTo(128)
}
@Test
fun overviewActionsTopMarginPx() {
assertThat(dp.overviewActionsTopMarginPx).isEqualTo(40)
}
@Test
fun overviewActionsHeight() {
assertThat(dp.overviewActionsHeight).isEqualTo(96)
}
@Test
fun overviewActionsButtonSpacing() {
assertThat(dp.overviewActionsButtonSpacing).isEqualTo(72)
}
@Test
fun overviewPageSpacing() {
assertThat(dp.overviewPageSpacing).isEqualTo(88)
}
@Test
fun overviewRowSpacing() {
assertThat(dp.overviewRowSpacing).isEqualTo(72)
}
@Test
fun overviewGridSideMargin() {
assertThat(dp.overviewGridSideMargin).isEqualTo(128)
}
@Test
fun dropTargetBarTopMarginPx() {
assertThat(dp.dropTargetBarTopMarginPx).isEqualTo(0)
}
@Test
fun dropTargetBarSizePx() {
assertThat(dp.dropTargetBarSizePx).isEqualTo(144)
}
@Test
fun dropTargetBarBottomMarginPx() {
assertThat(dp.dropTargetBarBottomMarginPx).isEqualTo(64)
}
@Test
fun workspaceSpringLoadedMinNextPageVisiblePx() {
assertThat(dp.workspaceSpringLoadedMinNextPageVisiblePx).isEqualTo(48)
}
@Test
fun getWorkspaceSpringLoadScale() {
assertThat(dp.workspaceSpringLoadScale).isEqualTo(0.7226337f)
}
@Test
fun getCellLayoutHeight() {
assertThat(dp.cellLayoutHeight).isEqualTo(1215)
}
@Test
fun getCellLayoutWidth() {
assertThat(dp.cellLayoutWidth).isEqualTo(1237)
}
@Test
fun getPanelCount() {
assertThat(dp.panelCount).isEqualTo(2)
}
@Test
fun isVerticalBarLayout() {
assertThat(dp.isVerticalBarLayout).isEqualTo(false)
}
@Test
fun getCellLayoutSpringLoadShrunkTop() {
assertThat(dp.cellLayoutSpringLoadShrunkTop).isEqualTo(208)
}
@Test
fun getCellLayoutSpringLoadShrunkBottom() {
assertThat(dp.cellLayoutSpringLoadShrunkBottom).isEqualTo(1086)
}
@Test
fun getQsbOffsetY() {
assertThat(dp.qsbOffsetY).isEqualTo(272)
}
@Test
fun getTaskbarOffsetY() {
assertThat(dp.taskbarOffsetY).isEqualTo(112)
}
@Test
fun getHotseatLayoutPaddingLeft() {
assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(864)
}
@Test
fun getHotseatLayoutPaddingTop() {
assertThat(dp.getHotseatLayoutPadding(context).top).isEqualTo(151)
}
@Test
fun getHotseatLayoutPaddingRight() {
assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(864)
}
@Test
fun getHotseatLayoutPaddingBottom() {
assertThat(dp.getHotseatLayoutPadding(context).bottom).isEqualTo(109)
}
@Test
fun hotseatBarEndOffset() {
assertThat(dp.hotseatBarEndOffset).isEqualTo(566)
}
}
@@ -1,481 +0,0 @@
/*
* Copyright (C) 2022 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.quickstep
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.launcher3.DeviceProfile
import com.android.launcher3.DeviceProfileBaseTest
import com.google.common.truth.Truth.assertThat
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
/**
* Tests for DeviceProfile for two panel in landscape.
*/
@SmallTest
@RunWith(AndroidJUnit4::class)
class DeviceProfileTwoPanelLandscapeTest : DeviceProfileBaseTest() {
lateinit var dp: DeviceProfile
@Before
fun before() {
initializeVarsForTablet(isLandscape = true, isTwoPanel = true)
dp = newDP()
}
@Test
fun isScalableGrid() {
assertThat(dp.isScalableGrid).isTrue()
}
@Test
fun cellWidthPx() {
assertThat(dp.cellWidthPx).isEqualTo(200)
}
@Test
fun cellHeightPx() {
assertThat(dp.cellHeightPx).isEqualTo(260)
}
@Test
fun getCellSizeX() {
assertThat(dp.cellSize.x).isEqualTo(259)
}
@Test
fun getCellSizeY() {
assertThat(dp.cellSize.y).isEqualTo(260)
}
@Test
fun cellLayoutBorderSpacePxX() {
assertThat(dp.cellLayoutBorderSpacePx.x).isEqualTo(50)
}
@Test
fun cellLayoutBorderSpacePxY() {
assertThat(dp.cellLayoutBorderSpacePx.y).isEqualTo(50)
}
@Test
fun cellLayoutPaddingPxLeft() {
assertThat(dp.cellLayoutPaddingPx.left).isEqualTo(25)
}
@Test
fun cellLayoutPaddingPxTop() {
assertThat(dp.cellLayoutPaddingPx.top).isEqualTo(0)
}
@Test
fun cellLayoutPaddingPxRight() {
assertThat(dp.cellLayoutPaddingPx.right).isEqualTo(25)
}
@Test
fun cellLayoutPaddingPxBottom() {
assertThat(dp.cellLayoutPaddingPx.bottom).isEqualTo(25)
}
@Test
fun iconSizePx() {
assertThat(dp.iconSizePx).isEqualTo(112)
}
@Test
fun iconTextSizePx() {
assertThat(dp.iconTextSizePx).isEqualTo(28)
}
@Test
fun iconDrawablePaddingPx() {
assertThat(dp.iconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun folderCellWidthPx() {
assertThat(dp.folderCellWidthPx).isEqualTo(200)
}
@Test
fun folderCellHeightPx() {
assertThat(dp.folderCellHeightPx).isEqualTo(260)
}
@Test
fun folderChildIconSizePx() {
assertThat(dp.folderChildIconSizePx).isEqualTo(112)
}
@Test
fun folderChildTextSizePx() {
assertThat(dp.folderChildTextSizePx).isEqualTo(28)
}
@Test
fun folderChildDrawablePaddingPx() {
assertThat(dp.folderChildDrawablePaddingPx).isEqualTo(36)
}
@Test
fun folderCellLayoutBorderSpaceOriginalPx() {
assertThat(dp.folderCellLayoutBorderSpaceOriginalPx).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxX() {
assertThat(dp.folderCellLayoutBorderSpacePx.x).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxY() {
assertThat(dp.folderCellLayoutBorderSpacePx.y).isEqualTo(0)
}
@Test
fun bottomSheetTopPadding() {
assertThat(dp.bottomSheetTopPadding).isEqualTo(0)
}
@Test
fun allAppsShiftRange() {
assertThat(dp.allAppsShiftRange).isEqualTo(1600)
}
@Test
fun allAppsTopPadding() {
assertThat(dp.allAppsTopPadding).isEqualTo(0)
}
@Test
fun allAppsIconSizePx() {
assertThat(dp.allAppsIconSizePx).isEqualTo(175)
}
@Test
fun allAppsIconTextSizePx() {
assertThat(dp.allAppsIconTextSizePx).isEqualTo(44)
}
@Test
fun allAppsIconDrawablePaddingPx() {
assertThat(dp.allAppsIconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun allAppsCellHeightPx() {
assertThat(dp.allAppsCellHeightPx).isEqualTo(310)
}
@Test
fun allAppsCellWidthPx() {
assertThat(dp.allAppsCellWidthPx).isEqualTo(200)
}
@Test
fun allAppsBorderSpacePxX() {
assertThat(dp.allAppsBorderSpacePx.x).isEqualTo(50)
}
@Test
fun allAppsBorderSpacePxY() {
assertThat(dp.allAppsBorderSpacePx.y).isEqualTo(50)
}
@Test
fun numShownAllAppsColumns() {
assertThat(dp.numShownAllAppsColumns).isEqualTo(0)
}
@Test
fun allAppsLeftRightPadding() {
assertThat(dp.allAppsLeftRightPadding).isEqualTo(64)
}
@Test
fun allAppsLeftRightMargin() {
assertThat(dp.allAppsLeftRightMargin).isEqualTo(1241)
}
@Test
fun hotseatBarSizePx() {
assertThat(dp.hotseatBarSizePx).isEqualTo(386)
}
@Test
fun hotseatCellHeightPx() {
assertThat(dp.hotseatCellHeightPx).isEqualTo(126)
}
@Test
fun hotseatBarBottomSpacePx() {
assertThat(dp.hotseatBarBottomSpacePx).isEqualTo(116)
}
@Test
fun hotseatBarSidePaddingStartPx() {
assertThat(dp.hotseatBarSidePaddingStartPx).isEqualTo(0)
}
@Test
fun hotseatBarSidePaddingEndPx() {
assertThat(dp.hotseatBarSidePaddingEndPx).isEqualTo(0)
}
@Test
fun hotseatQsbSpace() {
assertThat(dp.hotseatQsbSpace).isEqualTo(56)
}
@Test
fun hotseatQsbHeight() {
assertThat(dp.hotseatQsbHeight).isEqualTo(126)
}
@Test
fun springLoadedHotseatBarTopMarginPx() {
assertThat(dp.springLoadedHotseatBarTopMarginPx).isEqualTo(128)
}
@Test
fun numShownHotseatIcons() {
assertThat(dp.numShownHotseatIcons).isEqualTo(6)
}
@Test
fun hotseatBorderSpace() {
assertThat(dp.hotseatBorderSpace).isEqualTo(73)
}
@Test
fun isQsbInline() {
assertThat(dp.isQsbInline).isEqualTo(false)
}
@Test
fun qsbWidth() {
assertThat(dp.qsbWidth).isEqualTo(1039)
}
@Test
fun isTaskbarPresent() {
assertThat(dp.isTaskbarPresent).isEqualTo(true)
}
@Test
fun isTaskbarPresentInApps() {
assertThat(dp.isTaskbarPresentInApps).isEqualTo(false)
}
@Test
fun taskbarSize() {
assertThat(dp.taskbarSize).isEqualTo(120)
}
@Test
fun desiredWorkspaceHorizontalMarginPx() {
assertThat(dp.desiredWorkspaceHorizontalMarginPx).isEqualTo(68)
}
@Test
fun workspacePaddingLeft() {
assertThat(dp.workspacePadding.left).isEqualTo(43)
}
@Test
fun workspacePaddingTop() {
assertThat(dp.workspacePadding.top).isEqualTo(0)
}
@Test
fun workspacePaddingRight() {
assertThat(dp.workspacePadding.right).isEqualTo(43)
}
@Test
fun workspacePaddingBottom() {
assertThat(dp.workspacePadding.bottom).isEqualTo(285)
}
@Test
fun iconScale() {
assertThat(dp.iconScale).isEqualTo(1)
}
@Test
fun cellScaleToFit() {
assertThat(dp.cellScaleToFit).isEqualTo(1.5657895f)
}
@Test
fun workspaceTopPadding() {
assertThat(dp.workspaceTopPadding).isEqualTo(0)
}
@Test
fun workspaceBottomPadding() {
assertThat(dp.workspaceBottomPadding).isEqualTo(0)
}
@Test
fun overviewTaskMarginPx() {
assertThat(dp.overviewTaskMarginPx).isEqualTo(32)
}
@Test
fun overviewTaskIconSizePx() {
assertThat(dp.overviewTaskIconSizePx).isEqualTo(96)
}
@Test
fun overviewTaskIconDrawableSizePx() {
assertThat(dp.overviewTaskIconDrawableSizePx).isEqualTo(88)
}
@Test
fun overviewTaskIconDrawableSizeGridPx() {
assertThat(dp.overviewTaskIconDrawableSizeGridPx).isEqualTo(88)
}
@Test
fun overviewTaskThumbnailTopMarginPx() {
assertThat(dp.overviewTaskThumbnailTopMarginPx).isEqualTo(128)
}
@Test
fun overviewActionsTopMarginPx() {
assertThat(dp.overviewActionsTopMarginPx).isEqualTo(40)
}
@Test
fun overviewActionsHeight() {
assertThat(dp.overviewActionsHeight).isEqualTo(96)
}
@Test
fun overviewActionsButtonSpacing() {
assertThat(dp.overviewActionsButtonSpacing).isEqualTo(72)
}
@Test
fun overviewPageSpacing() {
assertThat(dp.overviewPageSpacing).isEqualTo(88)
}
@Test
fun overviewRowSpacing() {
assertThat(dp.overviewRowSpacing).isEqualTo(72)
}
@Test
fun overviewGridSideMargin() {
assertThat(dp.overviewGridSideMargin).isEqualTo(128)
}
@Test
fun dropTargetBarTopMarginPx() {
assertThat(dp.dropTargetBarTopMarginPx).isEqualTo(0)
}
@Test
fun dropTargetBarSizePx() {
assertThat(dp.dropTargetBarSizePx).isEqualTo(144)
}
@Test
fun dropTargetBarBottomMarginPx() {
assertThat(dp.dropTargetBarBottomMarginPx).isEqualTo(64)
}
@Test
fun workspaceSpringLoadedMinNextPageVisiblePx() {
assertThat(dp.workspaceSpringLoadedMinNextPageVisiblePx).isEqualTo(48)
}
@Test
fun getWorkspaceSpringLoadScale() {
assertThat(dp.workspaceSpringLoadScale).isEqualTo(0.7226337f)
}
@Test
fun getCellLayoutHeight() {
assertThat(dp.cellLayoutHeight).isEqualTo(1215)
}
@Test
fun getCellLayoutWidth() {
assertThat(dp.cellLayoutWidth).isEqualTo(1237)
}
@Test
fun getPanelCount() {
assertThat(dp.panelCount).isEqualTo(2)
}
@Test
fun isVerticalBarLayout() {
assertThat(dp.isVerticalBarLayout).isEqualTo(false)
}
@Test
fun getCellLayoutSpringLoadShrunkTop() {
assertThat(dp.cellLayoutSpringLoadShrunkTop).isEqualTo(208)
}
@Test
fun getCellLayoutSpringLoadShrunkBottom() {
assertThat(dp.cellLayoutSpringLoadShrunkBottom).isEqualTo(1086)
}
@Test
fun getQsbOffsetY() {
assertThat(dp.qsbOffsetY).isEqualTo(272)
}
@Test
fun getTaskbarOffsetY() {
assertThat(dp.taskbarOffsetY).isEqualTo(112)
}
@Test
fun getHotseatLayoutPaddingLeft() {
assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(761)
}
@Test
fun getHotseatLayoutPaddingTop() {
assertThat(dp.getHotseatLayoutPadding(context).top).isEqualTo(151)
}
@Test
fun getHotseatLayoutPaddingRight() {
assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(761)
}
@Test
fun getHotseatLayoutPaddingBottom() {
assertThat(dp.getHotseatLayoutPadding(context).bottom).isEqualTo(109)
}
@Test
fun hotseatBarEndOffset() {
assertThat(dp.hotseatBarEndOffset).isEqualTo(0)
}
}
@@ -1,481 +0,0 @@
/*
* Copyright (C) 2022 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.quickstep
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.launcher3.DeviceProfile
import com.android.launcher3.DeviceProfileBaseTest
import com.google.common.truth.Truth.assertThat
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
/**
* Tests for DeviceProfile for two panel in portrait with 3-Button navigation.
*/
@SmallTest
@RunWith(AndroidJUnit4::class)
class DeviceProfileTwoPanelPortrait3ButtonTest : DeviceProfileBaseTest() {
lateinit var dp: DeviceProfile
@Before
fun before() {
initializeVarsForTablet(isTwoPanel = true, isGestureMode = false)
dp = newDP()
}
@Test
fun isScalableGrid() {
assertThat(dp.isScalableGrid).isTrue()
}
@Test
fun cellWidthPx() {
assertThat(dp.cellWidthPx).isEqualTo(153)
}
@Test
fun cellHeightPx() {
assertThat(dp.cellHeightPx).isEqualTo(199)
}
@Test
fun getCellSizeX() {
assertThat(dp.cellSize.x).isEqualTo(153)
}
@Test
fun getCellSizeY() {
assertThat(dp.cellSize.y).isEqualTo(509)
}
@Test
fun cellLayoutBorderSpacePxX() {
assertThat(dp.cellLayoutBorderSpacePx.x).isEqualTo(38)
}
@Test
fun cellLayoutBorderSpacePxY() {
assertThat(dp.cellLayoutBorderSpacePx.y).isEqualTo(38)
}
@Test
fun cellLayoutPaddingPxLeft() {
assertThat(dp.cellLayoutPaddingPx.left).isEqualTo(19)
}
@Test
fun cellLayoutPaddingPxTop() {
assertThat(dp.cellLayoutPaddingPx.top).isEqualTo(0)
}
@Test
fun cellLayoutPaddingPxRight() {
assertThat(dp.cellLayoutPaddingPx.right).isEqualTo(19)
}
@Test
fun cellLayoutPaddingPxBottom() {
assertThat(dp.cellLayoutPaddingPx.bottom).isEqualTo(19)
}
@Test
fun iconSizePx() {
assertThat(dp.iconSizePx).isEqualTo(112)
}
@Test
fun iconTextSizePx() {
assertThat(dp.iconTextSizePx).isEqualTo(28)
}
@Test
fun iconDrawablePaddingPx() {
assertThat(dp.iconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun folderCellWidthPx() {
assertThat(dp.folderCellWidthPx).isEqualTo(153)
}
@Test
fun folderCellHeightPx() {
assertThat(dp.folderCellHeightPx).isEqualTo(199)
}
@Test
fun folderChildIconSizePx() {
assertThat(dp.folderChildIconSizePx).isEqualTo(112)
}
@Test
fun folderChildTextSizePx() {
assertThat(dp.folderChildTextSizePx).isEqualTo(28)
}
@Test
fun folderChildDrawablePaddingPx() {
assertThat(dp.folderChildDrawablePaddingPx).isEqualTo(16)
}
@Test
fun folderCellLayoutBorderSpaceOriginalPx() {
assertThat(dp.folderCellLayoutBorderSpaceOriginalPx).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxX() {
assertThat(dp.folderCellLayoutBorderSpacePx.x).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxY() {
assertThat(dp.folderCellLayoutBorderSpacePx.y).isEqualTo(0)
}
@Test
fun bottomSheetTopPadding() {
assertThat(dp.bottomSheetTopPadding).isEqualTo(600)
}
@Test
fun allAppsShiftRange() {
assertThat(dp.allAppsShiftRange).isEqualTo(1960)
}
@Test
fun allAppsTopPadding() {
assertThat(dp.allAppsTopPadding).isEqualTo(600)
}
@Test
fun allAppsIconSizePx() {
assertThat(dp.allAppsIconSizePx).isEqualTo(134)
}
@Test
fun allAppsIconTextSizePx() {
assertThat(dp.allAppsIconTextSizePx).isEqualTo(34)
}
@Test
fun allAppsIconDrawablePaddingPx() {
assertThat(dp.allAppsIconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun allAppsCellHeightPx() {
assertThat(dp.allAppsCellHeightPx).isEqualTo(237)
}
@Test
fun allAppsCellWidthPx() {
assertThat(dp.allAppsCellWidthPx).isEqualTo(153)
}
@Test
fun allAppsBorderSpacePxX() {
assertThat(dp.allAppsBorderSpacePx.x).isEqualTo(38)
}
@Test
fun allAppsBorderSpacePxY() {
assertThat(dp.allAppsBorderSpacePx.y).isEqualTo(38)
}
@Test
fun numShownAllAppsColumns() {
assertThat(dp.numShownAllAppsColumns).isEqualTo(0)
}
@Test
fun allAppsLeftRightPadding() {
assertThat(dp.allAppsLeftRightPadding).isEqualTo(56)
}
@Test
fun allAppsLeftRightMargin() {
assertThat(dp.allAppsLeftRightMargin).isEqualTo(763)
}
@Test
fun hotseatBarSizePx() {
assertThat(dp.hotseatBarSizePx).isEqualTo(386)
}
@Test
fun hotseatCellHeightPx() {
assertThat(dp.hotseatCellHeightPx).isEqualTo(126)
}
@Test
fun hotseatBarBottomSpacePx() {
assertThat(dp.hotseatBarBottomSpacePx).isEqualTo(116)
}
@Test
fun hotseatBarSidePaddingStartPx() {
assertThat(dp.hotseatBarSidePaddingStartPx).isEqualTo(0)
}
@Test
fun hotseatBarSidePaddingEndPx() {
assertThat(dp.hotseatBarSidePaddingEndPx).isEqualTo(0)
}
@Test
fun hotseatQsbSpace() {
assertThat(dp.hotseatQsbSpace).isEqualTo(56)
}
@Test
fun hotseatQsbHeight() {
assertThat(dp.hotseatQsbHeight).isEqualTo(126)
}
@Test
fun springLoadedHotseatBarTopMarginPx() {
assertThat(dp.springLoadedHotseatBarTopMarginPx).isEqualTo(216)
}
@Test
fun numShownHotseatIcons() {
assertThat(dp.numShownHotseatIcons).isEqualTo(6)
}
@Test
fun hotseatBorderSpace() {
assertThat(dp.hotseatBorderSpace).isEqualTo(32)
}
@Test
fun isQsbInline() {
assertThat(dp.isQsbInline).isEqualTo(false)
}
@Test
fun qsbWidth() {
assertThat(dp.qsbWidth).isEqualTo(685)
}
@Test
fun isTaskbarPresent() {
assertThat(dp.isTaskbarPresent).isEqualTo(true)
}
@Test
fun isTaskbarPresentInApps() {
assertThat(dp.isTaskbarPresentInApps).isEqualTo(false)
}
@Test
fun taskbarSize() {
assertThat(dp.taskbarSize).isEqualTo(120)
}
@Test
fun desiredWorkspaceHorizontalMarginPx() {
assertThat(dp.desiredWorkspaceHorizontalMarginPx).isEqualTo(52)
}
@Test
fun workspacePaddingLeft() {
assertThat(dp.workspacePadding.left).isEqualTo(33)
}
@Test
fun workspacePaddingTop() {
assertThat(dp.workspacePadding.top).isEqualTo(0)
}
@Test
fun workspacePaddingRight() {
assertThat(dp.workspacePadding.right).isEqualTo(33)
}
@Test
fun workspacePaddingBottom() {
assertThat(dp.workspacePadding.bottom).isEqualTo(291)
}
@Test
fun iconScale() {
assertThat(dp.iconScale).isEqualTo(1)
}
@Test
fun cellScaleToFit() {
assertThat(dp.cellScaleToFit).isEqualTo(1.1976048f)
}
@Test
fun workspaceTopPadding() {
assertThat(dp.workspaceTopPadding).isEqualTo(0)
}
@Test
fun workspaceBottomPadding() {
assertThat(dp.workspaceBottomPadding).isEqualTo(0)
}
@Test
fun overviewTaskMarginPx() {
assertThat(dp.overviewTaskMarginPx).isEqualTo(32)
}
@Test
fun overviewTaskIconSizePx() {
assertThat(dp.overviewTaskIconSizePx).isEqualTo(96)
}
@Test
fun overviewTaskIconDrawableSizePx() {
assertThat(dp.overviewTaskIconDrawableSizePx).isEqualTo(88)
}
@Test
fun overviewTaskIconDrawableSizeGridPx() {
assertThat(dp.overviewTaskIconDrawableSizeGridPx).isEqualTo(88)
}
@Test
fun overviewTaskThumbnailTopMarginPx() {
assertThat(dp.overviewTaskThumbnailTopMarginPx).isEqualTo(128)
}
@Test
fun overviewActionsTopMarginPx() {
assertThat(dp.overviewActionsTopMarginPx).isEqualTo(48)
}
@Test
fun overviewActionsHeight() {
assertThat(dp.overviewActionsHeight).isEqualTo(96)
}
@Test
fun overviewActionsButtonSpacing() {
assertThat(dp.overviewActionsButtonSpacing).isEqualTo(72)
}
@Test
fun overviewPageSpacing() {
assertThat(dp.overviewPageSpacing).isEqualTo(88)
}
@Test
fun overviewRowSpacing() {
assertThat(dp.overviewRowSpacing).isEqualTo(72)
}
@Test
fun overviewGridSideMargin() {
assertThat(dp.overviewGridSideMargin).isEqualTo(128)
}
@Test
fun dropTargetBarTopMarginPx() {
assertThat(dp.dropTargetBarTopMarginPx).isEqualTo(220)
}
@Test
fun dropTargetBarSizePx() {
assertThat(dp.dropTargetBarSizePx).isEqualTo(144)
}
@Test
fun dropTargetBarBottomMarginPx() {
assertThat(dp.dropTargetBarBottomMarginPx).isEqualTo(96)
}
@Test
fun workspaceSpringLoadedMinNextPageVisiblePx() {
assertThat(dp.workspaceSpringLoadedMinNextPageVisiblePx).isEqualTo(48)
}
@Test
fun getWorkspaceSpringLoadScale() {
assertThat(dp.workspaceSpringLoadScale).isEqualTo(0.69064087f)
}
@Test
fun getCellLayoutHeight() {
assertThat(dp.cellLayoutHeight).isEqualTo(2169)
}
@Test
fun getCellLayoutWidth() {
assertThat(dp.cellLayoutWidth).isEqualTo(767)
}
@Test
fun getPanelCount() {
assertThat(dp.panelCount).isEqualTo(2)
}
@Test
fun isVerticalBarLayout() {
assertThat(dp.isVerticalBarLayout).isEqualTo(false)
}
@Test
fun getCellLayoutSpringLoadShrunkTop() {
assertThat(dp.cellLayoutSpringLoadShrunkTop).isEqualTo(460)
}
@Test
fun getCellLayoutSpringLoadShrunkBottom() {
assertThat(dp.cellLayoutSpringLoadShrunkBottom).isEqualTo(1958)
}
@Test
fun getQsbOffsetY() {
assertThat(dp.qsbOffsetY).isEqualTo(272)
}
@Test
fun getTaskbarOffsetY() {
assertThat(dp.taskbarOffsetY).isEqualTo(112)
}
@Test
fun getHotseatLayoutPaddingLeft() {
assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(266)
}
@Test
fun getHotseatLayoutPaddingTop() {
assertThat(dp.getHotseatLayoutPadding(context).top).isEqualTo(151)
}
@Test
fun getHotseatLayoutPaddingRight() {
assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(502)
}
@Test
fun getHotseatLayoutPaddingBottom() {
assertThat(dp.getHotseatLayoutPadding(context).bottom).isEqualTo(109)
}
@Test
fun hotseatBarEndOffset() {
assertThat(dp.hotseatBarEndOffset).isEqualTo(502)
}
}
@@ -1,481 +0,0 @@
/*
* Copyright (C) 2022 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.quickstep
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.launcher3.DeviceProfile
import com.android.launcher3.DeviceProfileBaseTest
import com.google.common.truth.Truth.assertThat
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
/**
* Tests for DeviceProfile for two panel in portrait.
*/
@SmallTest
@RunWith(AndroidJUnit4::class)
class DeviceProfileTwoPanelPortraitTest : DeviceProfileBaseTest() {
lateinit var dp: DeviceProfile
@Before
fun before() {
initializeVarsForTablet(isTwoPanel = true)
dp = newDP()
}
@Test
fun isScalableGrid() {
assertThat(dp.isScalableGrid).isTrue()
}
@Test
fun cellWidthPx() {
assertThat(dp.cellWidthPx).isEqualTo(153)
}
@Test
fun cellHeightPx() {
assertThat(dp.cellHeightPx).isEqualTo(199)
}
@Test
fun getCellSizeX() {
assertThat(dp.cellSize.x).isEqualTo(153)
}
@Test
fun getCellSizeY() {
assertThat(dp.cellSize.y).isEqualTo(509)
}
@Test
fun cellLayoutBorderSpacePxX() {
assertThat(dp.cellLayoutBorderSpacePx.x).isEqualTo(38)
}
@Test
fun cellLayoutBorderSpacePxY() {
assertThat(dp.cellLayoutBorderSpacePx.y).isEqualTo(38)
}
@Test
fun cellLayoutPaddingPxLeft() {
assertThat(dp.cellLayoutPaddingPx.left).isEqualTo(19)
}
@Test
fun cellLayoutPaddingPxTop() {
assertThat(dp.cellLayoutPaddingPx.top).isEqualTo(0)
}
@Test
fun cellLayoutPaddingPxRight() {
assertThat(dp.cellLayoutPaddingPx.right).isEqualTo(19)
}
@Test
fun cellLayoutPaddingPxBottom() {
assertThat(dp.cellLayoutPaddingPx.bottom).isEqualTo(19)
}
@Test
fun iconSizePx() {
assertThat(dp.iconSizePx).isEqualTo(112)
}
@Test
fun iconTextSizePx() {
assertThat(dp.iconTextSizePx).isEqualTo(28)
}
@Test
fun iconDrawablePaddingPx() {
assertThat(dp.iconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun folderCellWidthPx() {
assertThat(dp.folderCellWidthPx).isEqualTo(153)
}
@Test
fun folderCellHeightPx() {
assertThat(dp.folderCellHeightPx).isEqualTo(199)
}
@Test
fun folderChildIconSizePx() {
assertThat(dp.folderChildIconSizePx).isEqualTo(112)
}
@Test
fun folderChildTextSizePx() {
assertThat(dp.folderChildTextSizePx).isEqualTo(28)
}
@Test
fun folderChildDrawablePaddingPx() {
assertThat(dp.folderChildDrawablePaddingPx).isEqualTo(16)
}
@Test
fun folderCellLayoutBorderSpaceOriginalPx() {
assertThat(dp.folderCellLayoutBorderSpaceOriginalPx).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxX() {
assertThat(dp.folderCellLayoutBorderSpacePx.x).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxY() {
assertThat(dp.folderCellLayoutBorderSpacePx.y).isEqualTo(0)
}
@Test
fun bottomSheetTopPadding() {
assertThat(dp.bottomSheetTopPadding).isEqualTo(600)
}
@Test
fun allAppsShiftRange() {
assertThat(dp.allAppsShiftRange).isEqualTo(1960)
}
@Test
fun allAppsTopPadding() {
assertThat(dp.allAppsTopPadding).isEqualTo(600)
}
@Test
fun allAppsIconSizePx() {
assertThat(dp.allAppsIconSizePx).isEqualTo(134)
}
@Test
fun allAppsIconTextSizePx() {
assertThat(dp.allAppsIconTextSizePx).isEqualTo(34)
}
@Test
fun allAppsIconDrawablePaddingPx() {
assertThat(dp.allAppsIconDrawablePaddingPx).isEqualTo(14)
}
@Test
fun allAppsCellHeightPx() {
assertThat(dp.allAppsCellHeightPx).isEqualTo(237)
}
@Test
fun allAppsCellWidthPx() {
assertThat(dp.allAppsCellWidthPx).isEqualTo(153)
}
@Test
fun allAppsBorderSpacePxX() {
assertThat(dp.allAppsBorderSpacePx.x).isEqualTo(38)
}
@Test
fun allAppsBorderSpacePxY() {
assertThat(dp.allAppsBorderSpacePx.y).isEqualTo(38)
}
@Test
fun numShownAllAppsColumns() {
assertThat(dp.numShownAllAppsColumns).isEqualTo(0)
}
@Test
fun allAppsLeftRightPadding() {
assertThat(dp.allAppsLeftRightPadding).isEqualTo(56)
}
@Test
fun allAppsLeftRightMargin() {
assertThat(dp.allAppsLeftRightMargin).isEqualTo(763)
}
@Test
fun hotseatBarSizePx() {
assertThat(dp.hotseatBarSizePx).isEqualTo(386)
}
@Test
fun hotseatCellHeightPx() {
assertThat(dp.hotseatCellHeightPx).isEqualTo(126)
}
@Test
fun hotseatBarBottomSpacePx() {
assertThat(dp.hotseatBarBottomSpacePx).isEqualTo(116)
}
@Test
fun hotseatBarSidePaddingStartPx() {
assertThat(dp.hotseatBarSidePaddingStartPx).isEqualTo(0)
}
@Test
fun hotseatBarSidePaddingEndPx() {
assertThat(dp.hotseatBarSidePaddingEndPx).isEqualTo(0)
}
@Test
fun hotseatQsbSpace() {
assertThat(dp.hotseatQsbSpace).isEqualTo(56)
}
@Test
fun hotseatQsbHeight() {
assertThat(dp.hotseatQsbHeight).isEqualTo(126)
}
@Test
fun springLoadedHotseatBarTopMarginPx() {
assertThat(dp.springLoadedHotseatBarTopMarginPx).isEqualTo(216)
}
@Test
fun numShownHotseatIcons() {
assertThat(dp.numShownHotseatIcons).isEqualTo(6)
}
@Test
fun hotseatBorderSpace() {
assertThat(dp.hotseatBorderSpace).isEqualTo(2)
}
@Test
fun isQsbInline() {
assertThat(dp.isQsbInline).isEqualTo(false)
}
@Test
fun qsbWidth() {
assertThat(dp.qsbWidth).isEqualTo(685)
}
@Test
fun isTaskbarPresent() {
assertThat(dp.isTaskbarPresent).isEqualTo(true)
}
@Test
fun isTaskbarPresentInApps() {
assertThat(dp.isTaskbarPresentInApps).isEqualTo(false)
}
@Test
fun taskbarSize() {
assertThat(dp.taskbarSize).isEqualTo(120)
}
@Test
fun desiredWorkspaceHorizontalMarginPx() {
assertThat(dp.desiredWorkspaceHorizontalMarginPx).isEqualTo(52)
}
@Test
fun workspacePaddingLeft() {
assertThat(dp.workspacePadding.left).isEqualTo(33)
}
@Test
fun workspacePaddingTop() {
assertThat(dp.workspacePadding.top).isEqualTo(0)
}
@Test
fun workspacePaddingRight() {
assertThat(dp.workspacePadding.right).isEqualTo(33)
}
@Test
fun workspacePaddingBottom() {
assertThat(dp.workspacePadding.bottom).isEqualTo(291)
}
@Test
fun iconScale() {
assertThat(dp.iconScale).isEqualTo(1)
}
@Test
fun cellScaleToFit() {
assertThat(dp.cellScaleToFit).isEqualTo(1.1976048f)
}
@Test
fun workspaceTopPadding() {
assertThat(dp.workspaceTopPadding).isEqualTo(0)
}
@Test
fun workspaceBottomPadding() {
assertThat(dp.workspaceBottomPadding).isEqualTo(0)
}
@Test
fun overviewTaskMarginPx() {
assertThat(dp.overviewTaskMarginPx).isEqualTo(32)
}
@Test
fun overviewTaskIconSizePx() {
assertThat(dp.overviewTaskIconSizePx).isEqualTo(96)
}
@Test
fun overviewTaskIconDrawableSizePx() {
assertThat(dp.overviewTaskIconDrawableSizePx).isEqualTo(88)
}
@Test
fun overviewTaskIconDrawableSizeGridPx() {
assertThat(dp.overviewTaskIconDrawableSizeGridPx).isEqualTo(88)
}
@Test
fun overviewTaskThumbnailTopMarginPx() {
assertThat(dp.overviewTaskThumbnailTopMarginPx).isEqualTo(128)
}
@Test
fun overviewActionsTopMarginPx() {
assertThat(dp.overviewActionsTopMarginPx).isEqualTo(48)
}
@Test
fun overviewActionsHeight() {
assertThat(dp.overviewActionsHeight).isEqualTo(96)
}
@Test
fun overviewActionsButtonSpacing() {
assertThat(dp.overviewActionsButtonSpacing).isEqualTo(72)
}
@Test
fun overviewPageSpacing() {
assertThat(dp.overviewPageSpacing).isEqualTo(88)
}
@Test
fun overviewRowSpacing() {
assertThat(dp.overviewRowSpacing).isEqualTo(72)
}
@Test
fun overviewGridSideMargin() {
assertThat(dp.overviewGridSideMargin).isEqualTo(128)
}
@Test
fun dropTargetBarTopMarginPx() {
assertThat(dp.dropTargetBarTopMarginPx).isEqualTo(220)
}
@Test
fun dropTargetBarSizePx() {
assertThat(dp.dropTargetBarSizePx).isEqualTo(144)
}
@Test
fun dropTargetBarBottomMarginPx() {
assertThat(dp.dropTargetBarBottomMarginPx).isEqualTo(96)
}
@Test
fun workspaceSpringLoadedMinNextPageVisiblePx() {
assertThat(dp.workspaceSpringLoadedMinNextPageVisiblePx).isEqualTo(48)
}
@Test
fun getWorkspaceSpringLoadScale() {
assertThat(dp.workspaceSpringLoadScale).isEqualTo(0.69064087f)
}
@Test
fun getCellLayoutHeight() {
assertThat(dp.cellLayoutHeight).isEqualTo(2169)
}
@Test
fun getCellLayoutWidth() {
assertThat(dp.cellLayoutWidth).isEqualTo(767)
}
@Test
fun getPanelCount() {
assertThat(dp.panelCount).isEqualTo(2)
}
@Test
fun isVerticalBarLayout() {
assertThat(dp.isVerticalBarLayout).isEqualTo(false)
}
@Test
fun getCellLayoutSpringLoadShrunkTop() {
assertThat(dp.cellLayoutSpringLoadShrunkTop).isEqualTo(460)
}
@Test
fun getCellLayoutSpringLoadShrunkBottom() {
assertThat(dp.cellLayoutSpringLoadShrunkBottom).isEqualTo(1958)
}
@Test
fun getQsbOffsetY() {
assertThat(dp.qsbOffsetY).isEqualTo(272)
}
@Test
fun getTaskbarOffsetY() {
assertThat(dp.taskbarOffsetY).isEqualTo(112)
}
@Test
fun getHotseatLayoutPaddingLeft() {
assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(459)
}
@Test
fun getHotseatLayoutPaddingTop() {
assertThat(dp.getHotseatLayoutPadding(context).top).isEqualTo(151)
}
@Test
fun getHotseatLayoutPaddingRight() {
assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(459)
}
@Test
fun getHotseatLayoutPaddingBottom() {
assertThat(dp.getHotseatLayoutPadding(context).bottom).isEqualTo(109)
}
@Test
fun hotseatBarEndOffset() {
assertThat(dp.hotseatBarEndOffset).isEqualTo(0)
}
}
@@ -1,481 +0,0 @@
/*
* Copyright (C) 2022 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.quickstep
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.launcher3.DeviceProfile
import com.android.launcher3.DeviceProfileBaseTest
import com.google.common.truth.Truth.assertThat
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
/**
* Tests for DeviceProfile for landscape phone with vertical bar and 3-Button navigation.
*/
@SmallTest
@RunWith(AndroidJUnit4::class)
class DeviceProfileVerticalBar3ButtonTest : DeviceProfileBaseTest() {
lateinit var dp: DeviceProfile
@Before
fun before() {
initializeVarsForPhone(isVerticalBar = true, isGestureMode = false)
dp = newDP()
}
@Test
fun isScalableGrid() {
assertThat(dp.isScalableGrid).isFalse()
}
@Test
fun cellWidthPx() {
assertThat(dp.cellWidthPx).isEqualTo(210)
}
@Test
fun cellHeightPx() {
assertThat(dp.cellHeightPx).isEqualTo(221)
}
@Test
fun getCellSizeX() {
assertThat(dp.cellSize.x).isEqualTo(675)
}
@Test
fun getCellSizeY() {
assertThat(dp.cellSize.y).isEqualTo(321)
}
@Test
fun cellLayoutBorderSpacePxX() {
assertThat(dp.cellLayoutBorderSpacePx.x).isEqualTo(0)
}
@Test
fun cellLayoutBorderSpacePxY() {
assertThat(dp.cellLayoutBorderSpacePx.y).isEqualTo(0)
}
@Test
fun cellLayoutPaddingPxLeft() {
assertThat(dp.cellLayoutPaddingPx.left).isEqualTo(70)
}
@Test
fun cellLayoutPaddingPxTop() {
assertThat(dp.cellLayoutPaddingPx.top).isEqualTo(0)
}
@Test
fun cellLayoutPaddingPxRight() {
assertThat(dp.cellLayoutPaddingPx.right).isEqualTo(70)
}
@Test
fun cellLayoutPaddingPxBottom() {
assertThat(dp.cellLayoutPaddingPx.bottom).isEqualTo(53)
}
@Test
fun iconSizePx() {
assertThat(dp.iconSizePx).isEqualTo(196)
}
@Test
fun iconTextSizePx() {
assertThat(dp.iconTextSizePx).isEqualTo(0)
}
@Test
fun iconDrawablePaddingPx() {
assertThat(dp.iconDrawablePaddingPx).isEqualTo(0)
}
@Test
fun folderCellWidthPx() {
assertThat(dp.folderCellWidthPx).isEqualTo(260)
}
@Test
fun folderCellHeightPx() {
assertThat(dp.folderCellHeightPx).isEqualTo(304)
}
@Test
fun folderChildIconSizePx() {
assertThat(dp.folderChildIconSizePx).isEqualTo(196)
}
@Test
fun folderChildTextSizePx() {
assertThat(dp.folderChildTextSizePx).isEqualTo(49)
}
@Test
fun folderChildDrawablePaddingPx() {
assertThat(dp.folderChildDrawablePaddingPx).isEqualTo(14)
}
@Test
fun folderCellLayoutBorderSpaceOriginalPx() {
assertThat(dp.folderCellLayoutBorderSpaceOriginalPx).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxX() {
assertThat(dp.folderCellLayoutBorderSpacePx.x).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxY() {
assertThat(dp.folderCellLayoutBorderSpacePx.y).isEqualTo(0)
}
@Test
fun bottomSheetTopPadding() {
assertThat(dp.bottomSheetTopPadding).isEqualTo(53)
}
@Test
fun allAppsShiftRange() {
assertThat(dp.allAppsShiftRange).isEqualTo(1050)
}
@Test
fun allAppsTopPadding() {
assertThat(dp.allAppsTopPadding).isEqualTo(0)
}
@Test
fun allAppsIconSizePx() {
assertThat(dp.allAppsIconSizePx).isEqualTo(196)
}
@Test
fun allAppsIconTextSizePx() {
assertThat(dp.allAppsIconTextSizePx).isEqualTo(49)
}
@Test
fun allAppsIconDrawablePaddingPx() {
assertThat(dp.allAppsIconDrawablePaddingPx).isEqualTo(28)
}
@Test
fun allAppsCellHeightPx() {
assertThat(dp.allAppsCellHeightPx).isEqualTo(422)
}
@Test
fun allAppsCellWidthPx() {
assertThat(dp.allAppsCellWidthPx).isEqualTo(252)
}
@Test
fun allAppsBorderSpacePxX() {
assertThat(dp.allAppsBorderSpacePx.x).isEqualTo(56)
}
@Test
fun allAppsBorderSpacePxY() {
assertThat(dp.allAppsBorderSpacePx.y).isEqualTo(56)
}
@Test
fun numShownAllAppsColumns() {
assertThat(dp.numShownAllAppsColumns).isEqualTo(0)
}
@Test
fun allAppsLeftRightPadding() {
assertThat(dp.allAppsLeftRightPadding).isEqualTo(0)
}
@Test
fun allAppsLeftRightMargin() {
assertThat(dp.allAppsLeftRightMargin).isEqualTo(0)
}
@Test
fun hotseatBarSizePx() {
assertThat(dp.hotseatBarSizePx).isEqualTo(336)
}
@Test
fun hotseatCellHeightPx() {
assertThat(dp.hotseatCellHeightPx).isEqualTo(221)
}
@Test
fun hotseatBarBottomSpacePx() {
assertThat(dp.hotseatBarBottomSpacePx).isEqualTo(168)
}
@Test
fun hotseatBarSidePaddingStartPx() {
assertThat(dp.hotseatBarSidePaddingStartPx).isEqualTo(84)
}
@Test
fun hotseatBarSidePaddingEndPx() {
assertThat(dp.hotseatBarSidePaddingEndPx).isEqualTo(56)
}
@Test
fun hotseatQsbSpace() {
assertThat(dp.hotseatQsbSpace).isEqualTo(126)
}
@Test
fun hotseatQsbHeight() {
assertThat(dp.hotseatQsbHeight).isEqualTo(221)
}
@Test
fun springLoadedHotseatBarTopMarginPx() {
assertThat(dp.springLoadedHotseatBarTopMarginPx).isEqualTo(158)
}
@Test
fun numShownHotseatIcons() {
assertThat(dp.numShownHotseatIcons).isEqualTo(4)
}
@Test
fun hotseatBorderSpace() {
assertThat(dp.hotseatBorderSpace).isEqualTo(0)
}
@Test
fun isQsbInline() {
assertThat(dp.isQsbInline).isEqualTo(false)
}
@Test
fun qsbWidth() {
assertThat(dp.qsbWidth).isEqualTo(2221)
}
@Test
fun isTaskbarPresent() {
assertThat(dp.isTaskbarPresent).isEqualTo(false)
}
@Test
fun isTaskbarPresentInApps() {
assertThat(dp.isTaskbarPresentInApps).isEqualTo(false)
}
@Test
fun taskbarSize() {
assertThat(dp.taskbarSize).isEqualTo(0)
}
@Test
fun desiredWorkspaceHorizontalMarginPx() {
assertThat(dp.desiredWorkspaceHorizontalMarginPx).isEqualTo(0)
}
@Test
fun workspacePaddingLeft() {
assertThat(dp.workspacePadding.left).isEqualTo(14)
}
@Test
fun workspacePaddingTop() {
assertThat(dp.workspacePadding.top).isEqualTo(0)
}
@Test
fun workspacePaddingRight() {
assertThat(dp.workspacePadding.right).isEqualTo(266)
}
@Test
fun workspacePaddingBottom() {
assertThat(dp.workspacePadding.bottom).isEqualTo(0)
}
@Test
fun iconScale() {
assertThat(dp.iconScale).isEqualTo(1)
}
@Test
fun cellScaleToFit() {
assertThat(dp.cellScaleToFit).isEqualTo(1.0f)
}
@Test
fun workspaceTopPadding() {
assertThat(dp.workspaceTopPadding).isEqualTo(0)
}
@Test
fun workspaceBottomPadding() {
assertThat(dp.workspaceBottomPadding).isEqualTo(0)
}
@Test
fun overviewTaskMarginPx() {
assertThat(dp.overviewTaskMarginPx).isEqualTo(56)
}
@Test
fun overviewTaskIconSizePx() {
assertThat(dp.overviewTaskIconSizePx).isEqualTo(168)
}
@Test
fun overviewTaskIconDrawableSizePx() {
assertThat(dp.overviewTaskIconDrawableSizePx).isEqualTo(154)
}
@Test
fun overviewTaskIconDrawableSizeGridPx() {
assertThat(dp.overviewTaskIconDrawableSizeGridPx).isEqualTo(0)
}
@Test
fun overviewTaskThumbnailTopMarginPx() {
assertThat(dp.overviewTaskThumbnailTopMarginPx).isEqualTo(224)
}
@Test
fun overviewActionsTopMarginPx() {
assertThat(dp.overviewActionsTopMarginPx).isEqualTo(42)
}
@Test
fun overviewActionsHeight() {
assertThat(dp.overviewActionsHeight).isEqualTo(168)
}
@Test
fun overviewActionsButtonSpacing() {
assertThat(dp.overviewActionsButtonSpacing).isEqualTo(126)
}
@Test
fun overviewPageSpacing() {
assertThat(dp.overviewPageSpacing).isEqualTo(56)
}
@Test
fun overviewRowSpacing() {
assertThat(dp.overviewRowSpacing).isEqualTo(0)
}
@Test
fun overviewGridSideMargin() {
assertThat(dp.overviewGridSideMargin).isEqualTo(0)
}
@Test
fun dropTargetBarTopMarginPx() {
assertThat(dp.dropTargetBarTopMarginPx).isEqualTo(21)
}
@Test
fun dropTargetBarSizePx() {
assertThat(dp.dropTargetBarSizePx).isEqualTo(126)
}
@Test
fun dropTargetBarBottomMarginPx() {
assertThat(dp.dropTargetBarBottomMarginPx).isEqualTo(21)
}
@Test
fun workspaceSpringLoadedMinNextPageVisiblePx() {
assertThat(dp.workspaceSpringLoadedMinNextPageVisiblePx).isEqualTo(84)
}
@Test
fun getWorkspaceSpringLoadScale() {
assertThat(dp.workspaceSpringLoadScale).isEqualTo(0.8880597f)
}
@Test
fun getCellLayoutHeight() {
assertThat(dp.cellLayoutHeight).isEqualTo(1340)
}
@Test
fun getCellLayoutWidth() {
assertThat(dp.cellLayoutWidth).isEqualTo(2840)
}
@Test
fun getPanelCount() {
assertThat(dp.panelCount).isEqualTo(1)
}
@Test
fun isVerticalBarLayout() {
assertThat(dp.isVerticalBarLayout).isEqualTo(true)
}
@Test
fun getCellLayoutSpringLoadShrunkTop() {
assertThat(dp.cellLayoutSpringLoadShrunkTop).isEqualTo(168)
}
@Test
fun getCellLayoutSpringLoadShrunkBottom() {
assertThat(dp.cellLayoutSpringLoadShrunkBottom).isEqualTo(1358)
}
@Test
fun getQsbOffsetY() {
assertThat(dp.qsbOffsetY).isEqualTo(147)
}
@Test
fun getTaskbarOffsetY() {
assertThat(dp.taskbarOffsetY).isEqualTo(225)
}
@Test
fun getHotseatLayoutPaddingLeft() {
assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(56)
}
@Test
fun getHotseatLayoutPaddingTop() {
assertThat(dp.getHotseatLayoutPadding(context).top).isEqualTo(0)
}
@Test
fun getHotseatLayoutPaddingRight() {
assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(84)
}
@Test
fun getHotseatLayoutPaddingBottom() {
assertThat(dp.getHotseatLayoutPadding(context).bottom).isEqualTo(165)
}
@Test
fun hotseatBarEndOffset() {
assertThat(dp.hotseatBarEndOffset).isEqualTo(0)
}
}
@@ -1,481 +0,0 @@
/*
* Copyright (C) 2022 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.android.quickstep
import androidx.test.ext.junit.runners.AndroidJUnit4
import androidx.test.filters.SmallTest
import com.android.launcher3.DeviceProfile
import com.android.launcher3.DeviceProfileBaseTest
import com.google.common.truth.Truth.assertThat
import org.junit.Before
import org.junit.Test
import org.junit.runner.RunWith
/**
* Tests for DeviceProfile for landscape phone with vertical bar.
*/
@SmallTest
@RunWith(AndroidJUnit4::class)
class DeviceProfileVerticalBarTest : DeviceProfileBaseTest() {
lateinit var dp: DeviceProfile
@Before
fun before() {
initializeVarsForPhone(isVerticalBar = true)
dp = newDP()
}
@Test
fun isScalableGrid() {
assertThat(dp.isScalableGrid).isFalse()
}
@Test
fun cellWidthPx() {
assertThat(dp.cellWidthPx).isEqualTo(210)
}
@Test
fun cellHeightPx() {
assertThat(dp.cellHeightPx).isEqualTo(221)
}
@Test
fun getCellSizeX() {
assertThat(dp.cellSize.x).isEqualTo(675)
}
@Test
fun getCellSizeY() {
assertThat(dp.cellSize.y).isEqualTo(321)
}
@Test
fun cellLayoutBorderSpacePxX() {
assertThat(dp.cellLayoutBorderSpacePx.x).isEqualTo(0)
}
@Test
fun cellLayoutBorderSpacePxY() {
assertThat(dp.cellLayoutBorderSpacePx.y).isEqualTo(0)
}
@Test
fun cellLayoutPaddingPxLeft() {
assertThat(dp.cellLayoutPaddingPx.left).isEqualTo(70)
}
@Test
fun cellLayoutPaddingPxTop() {
assertThat(dp.cellLayoutPaddingPx.top).isEqualTo(0)
}
@Test
fun cellLayoutPaddingPxRight() {
assertThat(dp.cellLayoutPaddingPx.right).isEqualTo(70)
}
@Test
fun cellLayoutPaddingPxBottom() {
assertThat(dp.cellLayoutPaddingPx.bottom).isEqualTo(53)
}
@Test
fun iconSizePx() {
assertThat(dp.iconSizePx).isEqualTo(196)
}
@Test
fun iconTextSizePx() {
assertThat(dp.iconTextSizePx).isEqualTo(0)
}
@Test
fun iconDrawablePaddingPx() {
assertThat(dp.iconDrawablePaddingPx).isEqualTo(0)
}
@Test
fun folderCellWidthPx() {
assertThat(dp.folderCellWidthPx).isEqualTo(260)
}
@Test
fun folderCellHeightPx() {
assertThat(dp.folderCellHeightPx).isEqualTo(304)
}
@Test
fun folderChildIconSizePx() {
assertThat(dp.folderChildIconSizePx).isEqualTo(196)
}
@Test
fun folderChildTextSizePx() {
assertThat(dp.folderChildTextSizePx).isEqualTo(49)
}
@Test
fun folderChildDrawablePaddingPx() {
assertThat(dp.folderChildDrawablePaddingPx).isEqualTo(14)
}
@Test
fun folderCellLayoutBorderSpaceOriginalPx() {
assertThat(dp.folderCellLayoutBorderSpaceOriginalPx).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxX() {
assertThat(dp.folderCellLayoutBorderSpacePx.x).isEqualTo(0)
}
@Test
fun folderCellLayoutBorderSpacePxY() {
assertThat(dp.folderCellLayoutBorderSpacePx.y).isEqualTo(0)
}
@Test
fun bottomSheetTopPadding() {
assertThat(dp.bottomSheetTopPadding).isEqualTo(53)
}
@Test
fun allAppsShiftRange() {
assertThat(dp.allAppsShiftRange).isEqualTo(1050)
}
@Test
fun allAppsTopPadding() {
assertThat(dp.allAppsTopPadding).isEqualTo(0)
}
@Test
fun allAppsIconSizePx() {
assertThat(dp.allAppsIconSizePx).isEqualTo(196)
}
@Test
fun allAppsIconTextSizePx() {
assertThat(dp.allAppsIconTextSizePx).isEqualTo(49)
}
@Test
fun allAppsIconDrawablePaddingPx() {
assertThat(dp.allAppsIconDrawablePaddingPx).isEqualTo(28)
}
@Test
fun allAppsCellHeightPx() {
assertThat(dp.allAppsCellHeightPx).isEqualTo(422)
}
@Test
fun allAppsCellWidthPx() {
assertThat(dp.allAppsCellWidthPx).isEqualTo(252)
}
@Test
fun allAppsBorderSpacePxX() {
assertThat(dp.allAppsBorderSpacePx.x).isEqualTo(56)
}
@Test
fun allAppsBorderSpacePxY() {
assertThat(dp.allAppsBorderSpacePx.y).isEqualTo(56)
}
@Test
fun numShownAllAppsColumns() {
assertThat(dp.numShownAllAppsColumns).isEqualTo(0)
}
@Test
fun allAppsLeftRightPadding() {
assertThat(dp.allAppsLeftRightPadding).isEqualTo(0)
}
@Test
fun allAppsLeftRightMargin() {
assertThat(dp.allAppsLeftRightMargin).isEqualTo(0)
}
@Test
fun hotseatBarSizePx() {
assertThat(dp.hotseatBarSizePx).isEqualTo(336)
}
@Test
fun hotseatCellHeightPx() {
assertThat(dp.hotseatCellHeightPx).isEqualTo(221)
}
@Test
fun hotseatBarBottomSpacePx() {
assertThat(dp.hotseatBarBottomSpacePx).isEqualTo(168)
}
@Test
fun hotseatBarSidePaddingStartPx() {
assertThat(dp.hotseatBarSidePaddingStartPx).isEqualTo(84)
}
@Test
fun hotseatBarSidePaddingEndPx() {
assertThat(dp.hotseatBarSidePaddingEndPx).isEqualTo(56)
}
@Test
fun hotseatQsbSpace() {
assertThat(dp.hotseatQsbSpace).isEqualTo(126)
}
@Test
fun hotseatQsbHeight() {
assertThat(dp.hotseatQsbHeight).isEqualTo(221)
}
@Test
fun springLoadedHotseatBarTopMarginPx() {
assertThat(dp.springLoadedHotseatBarTopMarginPx).isEqualTo(158)
}
@Test
fun numShownHotseatIcons() {
assertThat(dp.numShownHotseatIcons).isEqualTo(4)
}
@Test
fun hotseatBorderSpace() {
assertThat(dp.hotseatBorderSpace).isEqualTo(0)
}
@Test
fun isQsbInline() {
assertThat(dp.isQsbInline).isEqualTo(false)
}
@Test
fun qsbWidth() {
assertThat(dp.qsbWidth).isEqualTo(2221)
}
@Test
fun isTaskbarPresent() {
assertThat(dp.isTaskbarPresent).isEqualTo(false)
}
@Test
fun isTaskbarPresentInApps() {
assertThat(dp.isTaskbarPresentInApps).isEqualTo(false)
}
@Test
fun taskbarSize() {
assertThat(dp.taskbarSize).isEqualTo(0)
}
@Test
fun desiredWorkspaceHorizontalMarginPx() {
assertThat(dp.desiredWorkspaceHorizontalMarginPx).isEqualTo(0)
}
@Test
fun workspacePaddingLeft() {
assertThat(dp.workspacePadding.left).isEqualTo(14)
}
@Test
fun workspacePaddingTop() {
assertThat(dp.workspacePadding.top).isEqualTo(0)
}
@Test
fun workspacePaddingRight() {
assertThat(dp.workspacePadding.right).isEqualTo(266)
}
@Test
fun workspacePaddingBottom() {
assertThat(dp.workspacePadding.bottom).isEqualTo(0)
}
@Test
fun iconScale() {
assertThat(dp.iconScale).isEqualTo(1)
}
@Test
fun cellScaleToFit() {
assertThat(dp.cellScaleToFit).isEqualTo(1.0f)
}
@Test
fun workspaceTopPadding() {
assertThat(dp.workspaceTopPadding).isEqualTo(0)
}
@Test
fun workspaceBottomPadding() {
assertThat(dp.workspaceBottomPadding).isEqualTo(0)
}
@Test
fun overviewTaskMarginPx() {
assertThat(dp.overviewTaskMarginPx).isEqualTo(56)
}
@Test
fun overviewTaskIconSizePx() {
assertThat(dp.overviewTaskIconSizePx).isEqualTo(168)
}
@Test
fun overviewTaskIconDrawableSizePx() {
assertThat(dp.overviewTaskIconDrawableSizePx).isEqualTo(154)
}
@Test
fun overviewTaskIconDrawableSizeGridPx() {
assertThat(dp.overviewTaskIconDrawableSizeGridPx).isEqualTo(0)
}
@Test
fun overviewTaskThumbnailTopMarginPx() {
assertThat(dp.overviewTaskThumbnailTopMarginPx).isEqualTo(224)
}
@Test
fun overviewActionsTopMarginPx() {
assertThat(dp.overviewActionsTopMarginPx).isEqualTo(42)
}
@Test
fun overviewActionsHeight() {
assertThat(dp.overviewActionsHeight).isEqualTo(168)
}
@Test
fun overviewActionsButtonSpacing() {
assertThat(dp.overviewActionsButtonSpacing).isEqualTo(126)
}
@Test
fun overviewPageSpacing() {
assertThat(dp.overviewPageSpacing).isEqualTo(56)
}
@Test
fun overviewRowSpacing() {
assertThat(dp.overviewRowSpacing).isEqualTo(0)
}
@Test
fun overviewGridSideMargin() {
assertThat(dp.overviewGridSideMargin).isEqualTo(0)
}
@Test
fun dropTargetBarTopMarginPx() {
assertThat(dp.dropTargetBarTopMarginPx).isEqualTo(21)
}
@Test
fun dropTargetBarSizePx() {
assertThat(dp.dropTargetBarSizePx).isEqualTo(126)
}
@Test
fun dropTargetBarBottomMarginPx() {
assertThat(dp.dropTargetBarBottomMarginPx).isEqualTo(21)
}
@Test
fun workspaceSpringLoadedMinNextPageVisiblePx() {
assertThat(dp.workspaceSpringLoadedMinNextPageVisiblePx).isEqualTo(84)
}
@Test
fun getWorkspaceSpringLoadScale() {
assertThat(dp.workspaceSpringLoadScale).isEqualTo(0.8880597f)
}
@Test
fun getCellLayoutHeight() {
assertThat(dp.cellLayoutHeight).isEqualTo(1340)
}
@Test
fun getCellLayoutWidth() {
assertThat(dp.cellLayoutWidth).isEqualTo(2840)
}
@Test
fun getPanelCount() {
assertThat(dp.panelCount).isEqualTo(1)
}
@Test
fun isVerticalBarLayout() {
assertThat(dp.isVerticalBarLayout).isEqualTo(true)
}
@Test
fun getCellLayoutSpringLoadShrunkTop() {
assertThat(dp.cellLayoutSpringLoadShrunkTop).isEqualTo(168)
}
@Test
fun getCellLayoutSpringLoadShrunkBottom() {
assertThat(dp.cellLayoutSpringLoadShrunkBottom).isEqualTo(1358)
}
@Test
fun getQsbOffsetY() {
assertThat(dp.qsbOffsetY).isEqualTo(147)
}
@Test
fun getTaskbarOffsetY() {
assertThat(dp.taskbarOffsetY).isEqualTo(225)
}
@Test
fun getHotseatLayoutPaddingLeft() {
assertThat(dp.getHotseatLayoutPadding(context).left).isEqualTo(56)
}
@Test
fun getHotseatLayoutPaddingTop() {
assertThat(dp.getHotseatLayoutPadding(context).top).isEqualTo(0)
}
@Test
fun getHotseatLayoutPaddingRight() {
assertThat(dp.getHotseatLayoutPadding(context).right).isEqualTo(84)
}
@Test
fun getHotseatLayoutPaddingBottom() {
assertThat(dp.getHotseatLayoutPadding(context).bottom).isEqualTo(165)
}
@Test
fun hotseatBarEndOffset() {
assertThat(dp.hotseatBarEndOffset).isEqualTo(0)
}
}
+47 -55
View File
@@ -20,10 +20,10 @@ import static com.android.launcher3.InvariantDeviceProfile.INDEX_DEFAULT;
import static com.android.launcher3.InvariantDeviceProfile.INDEX_LANDSCAPE; import static com.android.launcher3.InvariantDeviceProfile.INDEX_LANDSCAPE;
import static com.android.launcher3.InvariantDeviceProfile.INDEX_TWO_PANEL_LANDSCAPE; import static com.android.launcher3.InvariantDeviceProfile.INDEX_TWO_PANEL_LANDSCAPE;
import static com.android.launcher3.InvariantDeviceProfile.INDEX_TWO_PANEL_PORTRAIT; import static com.android.launcher3.InvariantDeviceProfile.INDEX_TWO_PANEL_PORTRAIT;
import static com.android.launcher3.testing.shared.ResourceUtils.pxFromDp;
import static com.android.launcher3.Utilities.dpiFromPx; import static com.android.launcher3.Utilities.dpiFromPx;
import static com.android.launcher3.Utilities.pxFromSp; import static com.android.launcher3.Utilities.pxFromSp;
import static com.android.launcher3.folder.ClippedFolderIconLayoutRule.ICON_OVERLAP_FACTOR; import static com.android.launcher3.folder.ClippedFolderIconLayoutRule.ICON_OVERLAP_FACTOR;
import static com.android.launcher3.testing.shared.ResourceUtils.pxFromDp;
import android.annotation.SuppressLint; import android.annotation.SuppressLint;
import android.content.Context; import android.content.Context;
@@ -108,8 +108,6 @@ public class DeviceProfile {
public final int edgeMarginPx; public final int edgeMarginPx;
public final float workspaceContentScale; public final float workspaceContentScale;
private float mWorkspaceSpringLoadShrunkTop;
private float mWorkspaceSpringLoadShrunkBottom;
public final int workspaceSpringLoadedMinNextPageVisiblePx; public final int workspaceSpringLoadedMinNextPageVisiblePx;
private final int extraSpace; private final int extraSpace;
@@ -219,7 +217,6 @@ public class DeviceProfile {
// Insets // Insets
private final Rect mInsets = new Rect(); private final Rect mInsets = new Rect();
public final Rect workspacePadding = new Rect(); public final Rect workspacePadding = new Rect();
private final Rect mHotseatBarPadding = new Rect();
// When true, nav bar is on the left side of the screen. // When true, nav bar is on the left side of the screen.
private boolean mIsSeascape; private boolean mIsSeascape;
@@ -910,40 +907,39 @@ public class DeviceProfile {
* Gets the space in px from the bottom of last item in the vertical-bar hotseat to the * Gets the space in px from the bottom of last item in the vertical-bar hotseat to the
* bottom of the screen. * bottom of the screen.
*/ */
private int getVerticalHotseatLastItemBottomOffset() { private int getVerticalHotseatLastItemBottomOffset(Context context) {
Rect hotseatBarPadding = getHotseatLayoutPadding(context);
int cellHeight = calculateCellHeight( int cellHeight = calculateCellHeight(
heightPx - mHotseatBarPadding.top - mHotseatBarPadding.bottom, hotseatBorderSpace, heightPx - hotseatBarPadding.top - hotseatBarPadding.bottom, hotseatBorderSpace,
numShownHotseatIcons); numShownHotseatIcons);
int extraIconEndSpacing = (cellHeight - iconSizePx) / 2; int extraIconEndSpacing = (cellHeight - iconSizePx) / 2;
return extraIconEndSpacing + mHotseatBarPadding.bottom; return extraIconEndSpacing + hotseatBarPadding.bottom;
} }
/** /**
* Gets the scaled top of the workspace in px for the spring-loaded edit state. * Gets the scaled top of the workspace in px for the spring-loaded edit state.
*/ */
public float getCellLayoutSpringLoadShrunkTop() { public float getCellLayoutSpringLoadShrunkTop() {
mWorkspaceSpringLoadShrunkTop = mInsets.top + dropTargetBarTopMarginPx + dropTargetBarSizePx return mInsets.top + dropTargetBarTopMarginPx + dropTargetBarSizePx
+ dropTargetBarBottomMarginPx; + dropTargetBarBottomMarginPx;
return mWorkspaceSpringLoadShrunkTop;
} }
/** /**
* Gets the scaled bottom of the workspace in px for the spring-loaded edit state. * Gets the scaled bottom of the workspace in px for the spring-loaded edit state.
*/ */
public float getCellLayoutSpringLoadShrunkBottom() { public float getCellLayoutSpringLoadShrunkBottom(Context context) {
int topOfHotseat = hotseatBarSizePx + springLoadedHotseatBarTopMarginPx; int topOfHotseat = hotseatBarSizePx + springLoadedHotseatBarTopMarginPx;
mWorkspaceSpringLoadShrunkBottom = return heightPx - (isVerticalBarLayout()
heightPx - (isVerticalBarLayout() ? getVerticalHotseatLastItemBottomOffset() ? getVerticalHotseatLastItemBottomOffset(context) : topOfHotseat);
: topOfHotseat);
return mWorkspaceSpringLoadShrunkBottom;
} }
/** /**
* Gets the scale of the workspace for the spring-loaded edit state. * Gets the scale of the workspace for the spring-loaded edit state.
*/ */
public float getWorkspaceSpringLoadScale() { public float getWorkspaceSpringLoadScale(Context context) {
float scale = (getCellLayoutSpringLoadShrunkBottom() - getCellLayoutSpringLoadShrunkTop()) float scale =
/ getCellLayoutHeight(); (getCellLayoutSpringLoadShrunkBottom(context) - getCellLayoutSpringLoadShrunkTop())
/ getCellLayoutHeight();
scale = Math.min(scale, 1f); scale = Math.min(scale, 1f);
// Reduce scale if next pages would not be visible after scaling the workspace // Reduce scale if next pages would not be visible after scaling the workspace
@@ -1028,6 +1024,7 @@ public class DeviceProfile {
* Returns the padding for hotseat view * Returns the padding for hotseat view
*/ */
public Rect getHotseatLayoutPadding(Context context) { public Rect getHotseatLayoutPadding(Context context) {
Rect hotseatBarPadding = new Rect();
if (isVerticalBarLayout()) { if (isVerticalBarLayout()) {
// The hotseat icons will be placed in the middle of the hotseat cells. // The hotseat icons will be placed in the middle of the hotseat cells.
// Changing the hotseatCellHeightPx is not affecting hotseat icon positions // Changing the hotseatCellHeightPx is not affecting hotseat icon positions
@@ -1041,10 +1038,10 @@ public class DeviceProfile {
+ diffOverlapFactor), 0); + diffOverlapFactor), 0);
if (isSeascape()) { if (isSeascape()) {
mHotseatBarPadding.set(mInsets.left + hotseatBarSidePaddingStartPx, paddingTop, hotseatBarPadding.set(mInsets.left + hotseatBarSidePaddingStartPx, paddingTop,
hotseatBarSidePaddingEndPx, paddingBottom); hotseatBarSidePaddingEndPx, paddingBottom);
} else { } else {
mHotseatBarPadding.set(hotseatBarSidePaddingEndPx, paddingTop, hotseatBarPadding.set(hotseatBarSidePaddingEndPx, paddingTop,
mInsets.right + hotseatBarSidePaddingStartPx, paddingBottom); mInsets.right + hotseatBarSidePaddingStartPx, paddingBottom);
} }
} else if (isTaskbarPresent) { } else if (isTaskbarPresent) {
@@ -1061,26 +1058,26 @@ public class DeviceProfile {
int hotseatWidth = Math.min(requiredWidth, availableWidthPx - hotseatBarEndOffset); int hotseatWidth = Math.min(requiredWidth, availableWidthPx - hotseatBarEndOffset);
int sideSpacing = (availableWidthPx - hotseatWidth) / 2; int sideSpacing = (availableWidthPx - hotseatWidth) / 2;
mHotseatBarPadding.set(sideSpacing, hotseatBarTopPadding, sideSpacing, hotseatBarPadding.set(sideSpacing, hotseatBarTopPadding, sideSpacing,
hotseatBarBottomPadding); hotseatBarBottomPadding);
boolean isRtl = Utilities.isRtl(context.getResources()); boolean isRtl = Utilities.isRtl(context.getResources());
if (isRtl) { if (isRtl) {
mHotseatBarPadding.right += additionalQsbSpace; hotseatBarPadding.right += additionalQsbSpace;
} else { } else {
mHotseatBarPadding.left += additionalQsbSpace; hotseatBarPadding.left += additionalQsbSpace;
} }
if (hotseatBarEndOffset > sideSpacing) { if (hotseatBarEndOffset > sideSpacing) {
int diff = isRtl int diff = isRtl
? sideSpacing - hotseatBarEndOffset ? sideSpacing - hotseatBarEndOffset
: hotseatBarEndOffset - sideSpacing; : hotseatBarEndOffset - sideSpacing;
mHotseatBarPadding.left -= diff; hotseatBarPadding.left -= diff;
mHotseatBarPadding.right += diff; hotseatBarPadding.right += diff;
} }
} else if (isScalableGrid) { } else if (isScalableGrid) {
int sideSpacing = (availableWidthPx - qsbWidth) / 2; int sideSpacing = (availableWidthPx - qsbWidth) / 2;
mHotseatBarPadding.set(sideSpacing, hotseatBarPadding.set(sideSpacing,
0, 0,
sideSpacing, sideSpacing,
getHotseatBarBottomPadding()); getHotseatBarBottomPadding());
@@ -1092,7 +1089,7 @@ public class DeviceProfile {
float workspaceCellWidth = (float) widthPx / inv.numColumns; float workspaceCellWidth = (float) widthPx / inv.numColumns;
float hotseatCellWidth = (float) widthPx / numShownHotseatIcons; float hotseatCellWidth = (float) widthPx / numShownHotseatIcons;
int hotseatAdjustment = Math.round((workspaceCellWidth - hotseatCellWidth) / 2); int hotseatAdjustment = Math.round((workspaceCellWidth - hotseatCellWidth) / 2);
mHotseatBarPadding.set( hotseatBarPadding.set(
hotseatAdjustment + workspacePadding.left + cellLayoutPaddingPx.left hotseatAdjustment + workspacePadding.left + cellLayoutPaddingPx.left
+ mInsets.left, + mInsets.left,
0, 0,
@@ -1100,7 +1097,7 @@ public class DeviceProfile {
+ mInsets.right, + mInsets.right,
getHotseatBarBottomPadding()); getHotseatBarBottomPadding());
} }
return mHotseatBarPadding; return hotseatBarPadding;
} }
/** /**
@@ -1238,8 +1235,8 @@ public class DeviceProfile {
return "\t" + name + ": " + value + "px (" + dpiFromPx(value, mMetrics.densityDpi) + "dp)"; return "\t" + name + ": " + value + "px (" + dpiFromPx(value, mMetrics.densityDpi) + "dp)";
} }
// LINT.IfChange /** Dumps various DeviceProfile variables to the specified writer. */
public void dump(String prefix, PrintWriter writer) { public void dump(Context context, String prefix, PrintWriter writer) {
writer.println(prefix + "DeviceProfile:"); writer.println(prefix + "DeviceProfile:");
writer.println(prefix + "\t1 dp = " + mMetrics.density + " px"); writer.println(prefix + "\t1 dp = " + mMetrics.density + " px");
@@ -1285,9 +1282,12 @@ public class DeviceProfile {
cellLayoutBorderSpacePx.x)); cellLayoutBorderSpacePx.x));
writer.println(prefix + pxToDpStr("cellLayoutBorderSpacePx Vertical", writer.println(prefix + pxToDpStr("cellLayoutBorderSpacePx Vertical",
cellLayoutBorderSpacePx.y)); cellLayoutBorderSpacePx.y));
writer.println(prefix + pxToDpStr("cellLayoutPaddingPx.left", cellLayoutPaddingPx.left)); writer.println(
writer.println(prefix + pxToDpStr("cellLayoutPaddingPx.top", cellLayoutPaddingPx.top)); prefix + pxToDpStr("cellLayoutPaddingPx.left", cellLayoutPaddingPx.left));
writer.println(prefix + pxToDpStr("cellLayoutPaddingPx.right", cellLayoutPaddingPx.right)); writer.println(
prefix + pxToDpStr("cellLayoutPaddingPx.top", cellLayoutPaddingPx.top));
writer.println(
prefix + pxToDpStr("cellLayoutPaddingPx.right", cellLayoutPaddingPx.right));
writer.println( writer.println(
prefix + pxToDpStr("cellLayoutPaddingPx.bottom", cellLayoutPaddingPx.bottom)); prefix + pxToDpStr("cellLayoutPaddingPx.bottom", cellLayoutPaddingPx.bottom));
@@ -1337,10 +1337,15 @@ public class DeviceProfile {
writer.println(prefix + pxToDpStr("hotseatQsbHeight", hotseatQsbHeight)); writer.println(prefix + pxToDpStr("hotseatQsbHeight", hotseatQsbHeight));
writer.println(prefix + pxToDpStr("springLoadedHotseatBarTopMarginPx", writer.println(prefix + pxToDpStr("springLoadedHotseatBarTopMarginPx",
springLoadedHotseatBarTopMarginPx)); springLoadedHotseatBarTopMarginPx));
writer.println(prefix + pxToDpStr("mHotseatBarPadding.top", mHotseatBarPadding.top)); Rect hotseatLayoutPadding = getHotseatLayoutPadding(context);
writer.println(prefix + pxToDpStr("mHotseatBarPadding.bottom", mHotseatBarPadding.bottom)); writer.println(prefix + pxToDpStr("getHotseatLayoutPadding(context).top",
writer.println(prefix + pxToDpStr("mHotseatBarPadding.left", mHotseatBarPadding.left)); hotseatLayoutPadding.top));
writer.println(prefix + pxToDpStr("mHotseatBarPadding.right", mHotseatBarPadding.right)); writer.println(prefix + pxToDpStr("getHotseatLayoutPadding(context).bottom",
hotseatLayoutPadding.bottom));
writer.println(prefix + pxToDpStr("getHotseatLayoutPadding(context).left",
hotseatLayoutPadding.left));
writer.println(prefix + pxToDpStr("getHotseatLayoutPadding(context).right",
hotseatLayoutPadding.right));
writer.println(prefix + "\tnumShownHotseatIcons: " + numShownHotseatIcons); writer.println(prefix + "\tnumShownHotseatIcons: " + numShownHotseatIcons);
writer.println(prefix + pxToDpStr("hotseatBorderSpace", hotseatBorderSpace)); writer.println(prefix + pxToDpStr("hotseatBorderSpace", hotseatBorderSpace));
writer.println(prefix + "\tisQsbInline: " + isQsbInline); writer.println(prefix + "\tisQsbInline: " + isQsbInline);
@@ -1393,30 +1398,17 @@ public class DeviceProfile {
writer.println( writer.println(
prefix + pxToDpStr("dropTargetBarBottomMarginPx", dropTargetBarBottomMarginPx)); prefix + pxToDpStr("dropTargetBarBottomMarginPx", dropTargetBarBottomMarginPx));
writer.println( writer.println(prefix + pxToDpStr("getCellLayoutSpringLoadShrunkTop()",
prefix + pxToDpStr("workspaceSpringLoadShrunkTop", mWorkspaceSpringLoadShrunkTop)); getCellLayoutSpringLoadShrunkTop()));
writer.println(prefix + pxToDpStr("workspaceSpringLoadShrunkBottom", writer.println(prefix + pxToDpStr("getCellLayoutSpringLoadShrunkBottom()",
mWorkspaceSpringLoadShrunkBottom)); getCellLayoutSpringLoadShrunkBottom(context)));
writer.println(prefix + pxToDpStr("workspaceSpringLoadedMinNextPageVisiblePx", writer.println(prefix + pxToDpStr("workspaceSpringLoadedMinNextPageVisiblePx",
workspaceSpringLoadedMinNextPageVisiblePx)); workspaceSpringLoadedMinNextPageVisiblePx));
writer.println( writer.println(prefix + pxToDpStr("getWorkspaceSpringLoadScale()",
prefix + pxToDpStr("getWorkspaceSpringLoadScale()", getWorkspaceSpringLoadScale())); getWorkspaceSpringLoadScale(context)));
writer.println(prefix + pxToDpStr("getCellLayoutHeight()", getCellLayoutHeight())); writer.println(prefix + pxToDpStr("getCellLayoutHeight()", getCellLayoutHeight()));
writer.println(prefix + pxToDpStr("getCellLayoutWidth()", getCellLayoutWidth())); writer.println(prefix + pxToDpStr("getCellLayoutWidth()", getCellLayoutWidth()));
} }
// LINT.ThenChange(
// packages/apps/Launcher3/quickstep/tests/src/com/android/quickstep/DeviceProfilePhoneTest.kt,
// packages/apps/Launcher3/quickstep/tests/src/com/android/quickstep/DeviceProfileVerticalBarTest.kt,
// packages/apps/Launcher3/quickstep/tests/src/com/android/quickstep/DeviceProfilePhone3ButtonTest.kt,
// packages/apps/Launcher3/quickstep/tests/src/com/android/quickstep/DeviceProfileVerticalBar3ButtonTest.kt,
// packages/apps/Launcher3/quickstep/tests/src/com/android/quickstep/DeviceProfileTabletLandscapeTest.kt,
// packages/apps/Launcher3/quickstep/tests/src/com/android/quickstep/DeviceProfileTabletPortraitTest.kt,
// packages/apps/Launcher3/quickstep/tests/src/com/android/quickstep/DeviceProfileTabletLandscape3ButtonTest.kt,
// packages/apps/Launcher3/quickstep/tests/src/com/android/quickstep/DeviceProfileTabletPortrait3ButtonTest.kt,
// packages/apps/Launcher3/quickstep/tests/src/com/android/quickstep/DeviceProfileTwoPanelLandscapeTest.kt,
// packages/apps/Launcher3/quickstep/tests/src/com/android/quickstep/DeviceProfileTwoPanelPortraitTest.kt,
// packages/apps/Launcher3/quickstep/tests/src/com/android/quickstep/DeviceProfileTwoPanelLandscape3ButtonTest.kt,
// packages/apps/Launcher3/quickstep/tests/src/com/android/quickstep/DeviceProfileTwoPanelPortrait3ButtonTest.kt)
private static Context getContext(Context c, Info info, int orientation, WindowBounds bounds) { private static Context getContext(Context c, Info info, int orientation, WindowBounds bounds) {
Configuration config = new Configuration(c.getResources().getConfiguration()); Configuration config = new Configuration(c.getResources().getConfiguration());
+2 -2
View File
@@ -175,7 +175,7 @@ public class DropTargetBar extends FrameLayout
secondButton.setPadding(horizontalPadding, verticalPadding, horizontalPadding, secondButton.setPadding(horizontalPadding, verticalPadding, horizontalPadding,
verticalPadding); verticalPadding);
float scale = dp.getWorkspaceSpringLoadScale(); float scale = dp.getWorkspaceSpringLoadScale(mLauncher);
int scaledPanelWidth = (int) (dp.getCellLayoutWidth() * scale); int scaledPanelWidth = (int) (dp.getCellLayoutWidth() * scale);
int availableWidth; int availableWidth;
@@ -232,7 +232,7 @@ public class DropTargetBar extends FrameLayout
DeviceProfile dp = mLauncher.getDeviceProfile(); DeviceProfile dp = mLauncher.getDeviceProfile();
// Center vertical bar over scaled workspace, accounting for hotseat offset. // Center vertical bar over scaled workspace, accounting for hotseat offset.
float scale = dp.getWorkspaceSpringLoadScale(); float scale = dp.getWorkspaceSpringLoadScale(mLauncher);
Workspace<?> ws = mLauncher.getWorkspace(); Workspace<?> ws = mLauncher.getWorkspace();
int barCenter; int barCenter;
if (dp.isTwoPanels) { if (dp.isTwoPanels) {
+1 -1
View File
@@ -3036,7 +3036,7 @@ public class Launcher extends StatefulActivity<LauncherState>
mDragLayer.dump(prefix, writer); mDragLayer.dump(prefix, writer);
mStateManager.dump(prefix, writer); mStateManager.dump(prefix, writer);
mPopupDataProvider.dump(prefix, writer); mPopupDataProvider.dump(prefix, writer);
mDeviceProfile.dump(prefix, writer); mDeviceProfile.dump(this, prefix, writer);
try { try {
FileLog.flushAll(writer); FileLog.flushAll(writer);
+4 -2
View File
@@ -88,6 +88,7 @@ import com.android.launcher3.model.data.SearchActionItemInfo;
import com.android.launcher3.pm.ShortcutConfigActivityInfo; import com.android.launcher3.pm.ShortcutConfigActivityInfo;
import com.android.launcher3.shortcuts.ShortcutKey; import com.android.launcher3.shortcuts.ShortcutKey;
import com.android.launcher3.shortcuts.ShortcutRequest; import com.android.launcher3.shortcuts.ShortcutRequest;
import com.android.launcher3.testing.shared.ResourceUtils;
import com.android.launcher3.util.IntArray; import com.android.launcher3.util.IntArray;
import com.android.launcher3.util.PackageManagerHelper; import com.android.launcher3.util.PackageManagerHelper;
import com.android.launcher3.util.SplitConfigurationOptions.SplitPositionOption; import com.android.launcher3.util.SplitConfigurationOptions.SplitPositionOption;
@@ -525,10 +526,11 @@ public final class Utilities {
} }
public static int pxFromSp(float size, DisplayMetrics metrics, float scale) { public static int pxFromSp(float size, DisplayMetrics metrics, float scale) {
return Math.round(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, float value = scale * TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, size, metrics);
size, metrics) * scale); return ResourceUtils.roundPxValueFromFloat(value);
} }
public static String createDbSelectionQuery(String columnName, IntArray values) { public static String createDbSelectionQuery(String columnName, IntArray values) {
return String.format(Locale.ENGLISH, "%s IN (%s)", columnName, values.toConcatString()); return String.format(Locale.ENGLISH, "%s IN (%s)", columnName, values.toConcatString());
} }
@@ -52,7 +52,7 @@ public class SpringLoadedState extends LauncherState {
} }
float shrunkTop = grid.getCellLayoutSpringLoadShrunkTop(); float shrunkTop = grid.getCellLayoutSpringLoadShrunkTop();
float scale = grid.getWorkspaceSpringLoadScale(); float scale = grid.getWorkspaceSpringLoadScale(launcher);
float halfHeight = ws.getHeight() / 2; float halfHeight = ws.getHeight() / 2;
float myCenter = ws.getTop() + halfHeight; float myCenter = ws.getTop() + halfHeight;
@@ -21,6 +21,7 @@ import android.util.DisplayMetrics;
import android.util.TypedValue; import android.util.TypedValue;
public class ResourceUtils { public class ResourceUtils {
private static final float EPSILON = 0.0001f;
public static final int DEFAULT_NAVBAR_VALUE = 48; public static final int DEFAULT_NAVBAR_VALUE = 48;
public static final int INVALID_RESOURCE_HANDLE = -1; public static final int INVALID_RESOURCE_HANDLE = -1;
public static final String NAVBAR_LANDSCAPE_LEFT_RIGHT_SIZE = "navigation_bar_width"; public static final String NAVBAR_LANDSCAPE_LEFT_RIGHT_SIZE = "navigation_bar_width";
@@ -71,7 +72,25 @@ public class ResourceUtils {
} }
public static int pxFromDp(float size, DisplayMetrics metrics, float scale) { public static int pxFromDp(float size, DisplayMetrics metrics, float scale) {
return size < 0 ? INVALID_RESOURCE_HANDLE : Math.round(scale float value = scale * TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, size, metrics);
* TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, size, metrics)); return size < 0 ? INVALID_RESOURCE_HANDLE : roundPxValueFromFloat(value);
}
/**
* Rounds a pixel value, taking into account floating point errors.
*
* <p>If a dp (or sp) value typically returns a half pixel, such as 20dp at a 2.625 density
* returning 52.5px, there is a small chance that due to floating-point errors, the value will
* be stored as 52.499999. As we round to the nearest pixel, this could cause a 1px difference
* in final values, which we correct for in this method.
*/
public static int roundPxValueFromFloat(float value) {
float fraction = (float) (value - Math.floor(value));
if (Math.abs(0.5f - fraction) < EPSILON) {
// Note: we add for negative values as well, as Math.round brings -.5 to the next
// "highest" value, e.g. Math.round(-2.5) == -2 [i.e. (int)Math.floor(a + 0.5d)]
value += EPSILON;
}
return Math.round(value);
} }
} }
@@ -17,11 +17,13 @@ package com.android.launcher3
import android.content.Context import android.content.Context
import android.graphics.PointF import android.graphics.PointF
import android.graphics.Rect
import androidx.test.core.app.ApplicationProvider import androidx.test.core.app.ApplicationProvider
import com.android.launcher3.util.DisplayController.Info import com.android.launcher3.util.DisplayController.Info
import com.android.launcher3.util.WindowBounds import com.android.launcher3.util.WindowBounds
import org.junit.Before import org.junit.Before
import org.mockito.ArgumentMatchers.any import org.mockito.ArgumentMatchers.any
import org.mockito.ArgumentMatchers.anyInt
import org.mockito.Mockito.mock import org.mockito.Mockito.mock
import java.io.PrintWriter import java.io.PrintWriter
import java.io.StringWriter import java.io.StringWriter
@@ -37,6 +39,9 @@ abstract class DeviceProfileBaseTest {
protected var transposeLayoutWithOrientation: Boolean = false protected var transposeLayoutWithOrientation: Boolean = false
protected var useTwoPanels: Boolean = false protected var useTwoPanels: Boolean = false
protected var isGestureMode: Boolean = true protected var isGestureMode: Boolean = true
protected var devicePaddingsMock: DevicePaddings = mock(DevicePaddings::class.java)
protected var staticdevicePaddingsMock: DevicePaddings.DevicePadding =
mock(DevicePaddings.DevicePadding::class.java)
@Before @Before
fun setUp() { fun setUp() {
@@ -60,112 +65,287 @@ abstract class DeviceProfileBaseTest {
protected fun initializeVarsForPhone(isGestureMode: Boolean = true, protected fun initializeVarsForPhone(isGestureMode: Boolean = true,
isVerticalBar: Boolean = false) { isVerticalBar: Boolean = false) {
val (x, y) = if (isVerticalBar) val (x, y) = if (isVerticalBar)
Pair(3120, 1440) Pair(2400, 1080)
else else
Pair(1440, 3120) Pair(1080, 2400)
windowBounds = WindowBounds(x, y, x, y - 100, 0) windowBounds = WindowBounds(Rect(0, 0, x, y), Rect(
if (isVerticalBar) 118 else 0,
if (isVerticalBar) 74 else 118,
if (!isGestureMode && isVerticalBar) 126 else 0,
if (isGestureMode) 63 else if (isVerticalBar) 0 else 126))
whenever(info.isTablet(any())).thenReturn(false) whenever(info.isTablet(any())).thenReturn(false)
whenever(info.getDensityDpi()).thenReturn(560) whenever(info.getDensityDpi()).thenReturn(420)
whenever(info.smallestSizeDp(any())).thenReturn(411f) whenever(info.smallestSizeDp(any())).thenReturn(411f)
whenever(devicePaddingsMock.getDevicePadding(anyInt())).thenReturn(staticdevicePaddingsMock)
whenever(staticdevicePaddingsMock.getWorkspaceTopPadding(anyInt())).thenReturn(95)
whenever(staticdevicePaddingsMock.getWorkspaceBottomPadding(anyInt())).thenReturn(116)
whenever(staticdevicePaddingsMock.maxEmptySpacePx)
.thenReturn(if (isVerticalBar) if (isGestureMode) 131 else 184 else 315)
this.isGestureMode = isGestureMode this.isGestureMode = isGestureMode
transposeLayoutWithOrientation = true
inv = newScalableInvariantDeviceProfile().apply { inv = InvariantDeviceProfile().apply {
numRows = 5
numColumns = 4
numSearchContainerColumns = 4
numFolderRows = 3
numFolderColumns = 3
iconSize = floatArrayOf(60f, 54f, 60f, 60f)
iconTextSize = FloatArray(4) { 14f }
deviceType = InvariantDeviceProfile.TYPE_PHONE deviceType = InvariantDeviceProfile.TYPE_PHONE
transposeLayoutWithOrientation = isVerticalBar
minCellSize = listOf(
PointF(80f, 104f),
PointF(80f, 104f),
PointF(80f, 104f),
PointF(80f, 104f)
).toTypedArray()
borderSpaces = listOf(
PointF(16f, 16f),
PointF(16f, 16f),
PointF(16f, 16f),
PointF(16f, 16f)
).toTypedArray()
folderBorderSpace = 16f
hotseatBorderSpaces = FloatArray(4) { 16f }
inlineNavButtonsEndSpacing = R.dimen.taskbar_button_margin_4_5
horizontalMargin = FloatArray(4) { 22f }
allAppsCellSize = listOf(
PointF(80f, 104f),
PointF(80f, 104f),
PointF(80f, 104f),
PointF(80f, 104f)
).toTypedArray()
allAppsIconSize = floatArrayOf(60f, 60f, 60f, 60f)
allAppsIconTextSize = FloatArray(4) { 14f }
allAppsBorderSpaces = listOf(
PointF(16f, 16f),
PointF(16f, 16f),
PointF(16f, 16f),
PointF(16f, 16f)
).toTypedArray()
numShownHotseatIcons = 4
numShrunkenHotseatIcons = 4
numDatabaseHotseatIcons = 4
hotseatColumnSpan = IntArray(4) { 4 }
hotseatBarBottomSpace = FloatArray(4) { 48f }
hotseatQsbSpace = FloatArray(4) { 36f }
numAllAppsColumns = 4
isScalable = true
inlineQsb = BooleanArray(4) { false }
devicePaddings = devicePaddingsMock
} }
} }
protected fun initializeVarsForTablet(isLandscape: Boolean = false, protected fun initializeVarsForTablet(isLandscape: Boolean = false,
isTwoPanel: Boolean = false,
isGestureMode: Boolean = true) { isGestureMode: Boolean = true) {
val (x, y) = if (isLandscape) val (x, y) = if (isLandscape)
Pair(2560, 1600) Pair(2560, 1600)
else else
Pair(1600, 2560) Pair(1600, 2560)
windowBounds = WindowBounds(x, y, x, y - 100, 0) windowBounds =
WindowBounds(Rect(0, 0, x, y), Rect(0, 104, 0, 0))
whenever(info.isTablet(any())).thenReturn(true) whenever(info.isTablet(any())).thenReturn(true)
whenever(info.getDensityDpi()).thenReturn(320) whenever(info.getDensityDpi()).thenReturn(320)
whenever(info.smallestSizeDp(any())).thenReturn(800f) whenever(info.smallestSizeDp(any())).thenReturn(800f)
whenever(devicePaddingsMock.getDevicePadding(anyInt())).thenReturn(staticdevicePaddingsMock)
whenever(staticdevicePaddingsMock.getWorkspaceTopPadding(anyInt()))
.thenReturn(if (isLandscape) 32 else 159)
whenever(staticdevicePaddingsMock.getWorkspaceBottomPadding(anyInt()))
.thenReturn(if (isLandscape) 72 else 203)
whenever(staticdevicePaddingsMock.maxEmptySpacePx).thenReturn(if (isLandscape) 200 else 19998)
this.isGestureMode = isGestureMode this.isGestureMode = isGestureMode
useTwoPanels = isTwoPanel useTwoPanels = false
inv = InvariantDeviceProfile().apply {
numRows = 5
numColumns = 6
numSearchContainerColumns = 3
iconSize = FloatArray(4) { 60f }
iconTextSize = FloatArray(4) { 14f }
deviceType = InvariantDeviceProfile.TYPE_TABLET
minCellSize = listOf(
PointF(102f, 120f),
PointF(120f, 104f),
PointF(102f, 120f),
PointF(102f, 120f)
).toTypedArray()
borderSpaces = listOf(
PointF(16f, 64f),
PointF(64f, 16f),
PointF(16f, 64f),
PointF(16f, 64f)
).toTypedArray()
hotseatBorderSpaces = floatArrayOf(58f, 50.4f, 58f, 58f)
inlineNavButtonsEndSpacing = R.dimen.taskbar_button_margin_6_5
horizontalMargin = floatArrayOf(54f, 120f, 54f, 54f)
allAppsCellSize = listOf(
PointF(96f, 142f),
PointF(126f, 126f),
PointF(96f, 142f),
PointF(96f, 142f)
).toTypedArray()
allAppsIconSize = FloatArray(4) { 60f }
allAppsIconTextSize = FloatArray(4) { 14f }
allAppsBorderSpaces = listOf(
PointF(8f, 16f),
PointF(16f, 16f),
PointF(8f, 16f),
PointF(8f, 16f)
).toTypedArray()
numShownHotseatIcons = 6
numShrunkenHotseatIcons = 5
numDatabaseHotseatIcons = 6
hotseatColumnSpan = intArrayOf(6, 4, 6, 6)
hotseatBarBottomSpace = floatArrayOf(36f, 40f, 36f, 36f)
hotseatQsbSpace = FloatArray(4) { 32f }
numAllAppsColumns = 6
isScalable = true
devicePaddingId = 2132148242 // "@xml/paddings_6x5"
inv = newScalableInvariantDeviceProfile().apply {
deviceType = if (isTwoPanel)
InvariantDeviceProfile.TYPE_MULTI_DISPLAY else InvariantDeviceProfile.TYPE_TABLET
inlineQsb = booleanArrayOf( inlineQsb = booleanArrayOf(
false, false,
isLandscape, true,
false, false,
false false
) )
devicePaddings = devicePaddingsMock
} }
} }
/** protected fun initializeVarsForTwoPanel(isLandscape: Boolean = false,
* A very generic grid, just to make qsb tests work. For real calculations, make sure to use isGestureMode: Boolean = true) {
* values that better represent a real grid. val (x, y) = if (isLandscape)
*/ Pair(2208, 1840)
protected fun newScalableInvariantDeviceProfile(): InvariantDeviceProfile = else
InvariantDeviceProfile().apply { Pair(1840, 2208)
isScalable = true
numColumns = 4
numRows = 4
numShownHotseatIcons = 4
numDatabaseHotseatIcons = 6
numShrunkenHotseatIcons = 5
horizontalMargin = FloatArray(4) { 22f }
borderSpaces = listOf(
PointF(16f, 16f),
PointF(16f, 16f),
PointF(16f, 16f),
PointF(16f, 16f)
).toTypedArray()
allAppsBorderSpaces = listOf(
PointF(16f, 16f),
PointF(16f, 16f),
PointF(16f, 16f),
PointF(16f, 16f)
).toTypedArray()
hotseatBorderSpaces = FloatArray(4) { 16f }
hotseatColumnSpan = IntArray(4) { 4 }
hotseatBarBottomSpace = FloatArray(4) { 48f }
inlineNavButtonsEndSpacing = R.dimen.taskbar_button_margin_4_4
hotseatQsbSpace = FloatArray(4) { 36f }
iconSize = FloatArray(4) { 56f }
allAppsIconSize = FloatArray(4) { 56f }
iconTextSize = FloatArray(4) { 14f }
allAppsIconTextSize = FloatArray(4) { 14f }
minCellSize = listOf(
PointF(64f, 83f),
PointF(64f, 83f),
PointF(64f, 83f),
PointF(64f, 83f)
).toTypedArray()
allAppsCellSize = listOf(
PointF(64f, 83f),
PointF(64f, 83f),
PointF(64f, 83f),
PointF(64f, 83f)
).toTypedArray()
inlineQsb = booleanArrayOf(
false,
false,
false,
false
)
}
fun dump(dp: DeviceProfile): StringWriter { windowBounds = WindowBounds(Rect(0, 0, x, y),
Rect(0, 110, 0, 0))
whenever(info.isTablet(any())).thenReturn(true)
whenever(info.getDensityDpi()).thenReturn(420)
whenever(info.smallestSizeDp(any())).thenReturn(700f)
whenever(devicePaddingsMock.getDevicePadding(anyInt())).thenReturn(staticdevicePaddingsMock)
val topPadding = if (isLandscape) 18 else 89
val bottomPadding = if (isLandscape) 39 else 146
val maxEmptySpace = if (isLandscape) 131 else 236
whenever(staticdevicePaddingsMock.getWorkspaceTopPadding(anyInt())).thenReturn(topPadding)
whenever(staticdevicePaddingsMock.getWorkspaceBottomPadding(anyInt()))
.thenReturn(bottomPadding)
whenever(staticdevicePaddingsMock.maxEmptySpacePx).thenReturn(maxEmptySpace)
this.isGestureMode = isGestureMode
useTwoPanels = true
inv = InvariantDeviceProfile().apply {
numRows = 4
numColumns = 4
numSearchContainerColumns = 4
numFolderRows = 3
numFolderColumns = 4
iconSize = floatArrayOf(60f, 52f, 52f, 60f)
iconTextSize = floatArrayOf(14f, 14f, 12f, 14f)
deviceType = InvariantDeviceProfile.TYPE_MULTI_DISPLAY
minCellSize = listOf(
PointF(80f, 104f),
PointF(80f, 104f),
PointF(68f, 116f),
PointF(80f, 102f)
).toTypedArray()
borderSpaces = listOf(
PointF(16f, 16f),
PointF(16f, 16f),
PointF(16f, 20f),
PointF(20f, 20f)
).toTypedArray()
folderBorderSpace = 16f
hotseatBorderSpaces = floatArrayOf(36f, 36f, 18f, 23.3f)
inlineNavButtonsEndSpacing = R.dimen.taskbar_button_margin_4_4
horizontalMargin = floatArrayOf(21.5f, 21.5f, 22.5f, 30.5f)
allAppsCellSize = listOf(
PointF(0f, 0f),
PointF(0f, 0f),
PointF(68f, 104f),
PointF(80f, 104f)
).toTypedArray()
allAppsIconSize = floatArrayOf(60f, 60f, 52f, 60f)
allAppsIconTextSize = floatArrayOf(14f, 14f, 12f, 14f)
allAppsBorderSpaces = listOf(
PointF(16f, 16f),
PointF(16f, 16f),
PointF(16f, 28f),
PointF(20f, 16f)
).toTypedArray()
numShownHotseatIcons = 6
numShrunkenHotseatIcons = 6
numDatabaseHotseatIcons = 6
hotseatColumnSpan = IntArray(4) { 6 }
hotseatBarBottomSpace = floatArrayOf(48f, 48f, 36f, 20f)
hotseatQsbSpace = floatArrayOf(36f, 36f, 36f, 28f)
numAllAppsColumns = 6
numDatabaseAllAppsColumns = 6
isScalable = true
inlineQsb = booleanArrayOf(
false,
false,
false,
false
)
devicePaddings = devicePaddingsMock
}
}
fun dump(dp: DeviceProfile): String {
val stringWriter = StringWriter() val stringWriter = StringWriter()
val printWriter = PrintWriter(stringWriter) val printWriter = PrintWriter(stringWriter)
dp.dump("", printWriter) dp.dump(context, "", printWriter)
printWriter.flush() printWriter.flush()
return stringWriter return stringWriter.toString()
} }
} }
@@ -34,7 +34,7 @@ class HotseatShownIconsTest : DeviceProfileBaseTest() {
@Test @Test
fun hotseat_size_is_shrunk_if_needed_when_large_screen() { fun hotseat_size_is_shrunk_if_needed_when_large_screen() {
initializeVarsForTablet(isLandscape = true) initializeVarsForTablet(isLandscape = true)
inv = newScalableInvariantDeviceProfile().apply { inv = inv!!.apply {
deviceType = TYPE_MULTI_DISPLAY deviceType = TYPE_MULTI_DISPLAY
inlineQsb = booleanArrayOf( inlineQsb = booleanArrayOf(
false, false,
@@ -64,7 +64,7 @@ class HotseatShownIconsTest : DeviceProfileBaseTest() {
@Test @Test
fun hotseat_size_is_shrunk_even_in_portrait_when_large_screen() { fun hotseat_size_is_shrunk_even_in_portrait_when_large_screen() {
initializeVarsForTablet() initializeVarsForTablet()
inv = newScalableInvariantDeviceProfile().apply { inv = inv!!.apply {
deviceType = TYPE_MULTI_DISPLAY deviceType = TYPE_MULTI_DISPLAY
inlineQsb = booleanArrayOf( inlineQsb = booleanArrayOf(
false, false,
@@ -90,7 +90,7 @@ class HotseatShownIconsTest : DeviceProfileBaseTest() {
@Test @Test
fun hotseat_size_is_default_when_small_screen() { fun hotseat_size_is_default_when_small_screen() {
initializeVarsForPhone() initializeVarsForPhone()
inv = newScalableInvariantDeviceProfile().apply { inv = inv!!.apply {
deviceType = TYPE_MULTI_DISPLAY deviceType = TYPE_MULTI_DISPLAY
} }
useTwoPanels = true useTwoPanels = true
@@ -103,7 +103,7 @@ class HotseatShownIconsTest : DeviceProfileBaseTest() {
@Test @Test
fun hotseat_size_is_not_shrunk_on_gesture_tablet() { fun hotseat_size_is_not_shrunk_on_gesture_tablet() {
initializeVarsForTablet(isLandscape = true) initializeVarsForTablet(isLandscape = true)
inv = newScalableInvariantDeviceProfile().apply { inv = inv!!.apply {
deviceType = TYPE_TABLET deviceType = TYPE_TABLET
inlineQsb = booleanArrayOf( inlineQsb = booleanArrayOf(
false, false,
@@ -129,7 +129,7 @@ class HotseatShownIconsTest : DeviceProfileBaseTest() {
@Test @Test
fun hotseat_size_is_shrunk_if_needed_on_tablet() { fun hotseat_size_is_shrunk_if_needed_on_tablet() {
initializeVarsForTablet(isLandscape = true) initializeVarsForTablet(isLandscape = true)
inv = newScalableInvariantDeviceProfile().apply { inv = inv!!.apply {
deviceType = TYPE_TABLET deviceType = TYPE_TABLET
inlineQsb = booleanArrayOf( inlineQsb = booleanArrayOf(
false, false,
@@ -159,7 +159,7 @@ class HotseatShownIconsTest : DeviceProfileBaseTest() {
@Test @Test
fun hotseat_size_is_shrunk_even_in_portrait_on_tablet() { fun hotseat_size_is_shrunk_even_in_portrait_on_tablet() {
initializeVarsForTablet() initializeVarsForTablet()
inv = newScalableInvariantDeviceProfile().apply { inv = inv!!.apply {
deviceType = TYPE_TABLET deviceType = TYPE_TABLET
inlineQsb = booleanArrayOf( inlineQsb = booleanArrayOf(
false, false,