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

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19356826

Change-Id: I8987fc4719ad84ee8b6928b170e084861ee50863
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Alex Chau
2022-08-01 18:23:45 +00:00
committed by Automerger Merge Worker
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_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.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_QUICK_SETTINGS_EXPANDED;
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(
"%s\tmBindInProgress=%b", prefix, mBindingItems));
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.R;
import com.android.launcher3.testing.shared.ResourceUtils;
import com.android.launcher3.Utilities;
import com.android.launcher3.config.FeatureFlags;
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.TaskbarManager;
import com.android.launcher3.testing.TestLogging;
import com.android.launcher3.testing.shared.ResourceUtils;
import com.android.launcher3.testing.shared.TestProtocol;
import com.android.launcher3.tracing.LauncherTraceProto;
import com.android.launcher3.tracing.TouchInteractionServiceProto;
@@ -1015,7 +1015,7 @@ public class TouchInteractionService extends Service
pw.println("ProtoTrace:");
pw.println(" file=" + ProtoTracer.INSTANCE.get(this).getTraceFile());
if (createdOverviewActivity != null) {
createdOverviewActivity.getDeviceProfile().dump("", pw);
createdOverviewActivity.getDeviceProfile().dump(this, "", 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_TWO_PANEL_LANDSCAPE;
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.pxFromSp;
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.content.Context;
@@ -108,8 +108,6 @@ public class DeviceProfile {
public final int edgeMarginPx;
public final float workspaceContentScale;
private float mWorkspaceSpringLoadShrunkTop;
private float mWorkspaceSpringLoadShrunkBottom;
public final int workspaceSpringLoadedMinNextPageVisiblePx;
private final int extraSpace;
@@ -219,7 +217,6 @@ public class DeviceProfile {
// Insets
private final Rect mInsets = 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.
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
* bottom of the screen.
*/
private int getVerticalHotseatLastItemBottomOffset() {
private int getVerticalHotseatLastItemBottomOffset(Context context) {
Rect hotseatBarPadding = getHotseatLayoutPadding(context);
int cellHeight = calculateCellHeight(
heightPx - mHotseatBarPadding.top - mHotseatBarPadding.bottom, hotseatBorderSpace,
heightPx - hotseatBarPadding.top - hotseatBarPadding.bottom, hotseatBorderSpace,
numShownHotseatIcons);
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.
*/
public float getCellLayoutSpringLoadShrunkTop() {
mWorkspaceSpringLoadShrunkTop = mInsets.top + dropTargetBarTopMarginPx + dropTargetBarSizePx
return mInsets.top + dropTargetBarTopMarginPx + dropTargetBarSizePx
+ dropTargetBarBottomMarginPx;
return mWorkspaceSpringLoadShrunkTop;
}
/**
* 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;
mWorkspaceSpringLoadShrunkBottom =
heightPx - (isVerticalBarLayout() ? getVerticalHotseatLastItemBottomOffset()
: topOfHotseat);
return mWorkspaceSpringLoadShrunkBottom;
return heightPx - (isVerticalBarLayout()
? getVerticalHotseatLastItemBottomOffset(context) : topOfHotseat);
}
/**
* Gets the scale of the workspace for the spring-loaded edit state.
*/
public float getWorkspaceSpringLoadScale() {
float scale = (getCellLayoutSpringLoadShrunkBottom() - getCellLayoutSpringLoadShrunkTop())
/ getCellLayoutHeight();
public float getWorkspaceSpringLoadScale(Context context) {
float scale =
(getCellLayoutSpringLoadShrunkBottom(context) - getCellLayoutSpringLoadShrunkTop())
/ getCellLayoutHeight();
scale = Math.min(scale, 1f);
// 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
*/
public Rect getHotseatLayoutPadding(Context context) {
Rect hotseatBarPadding = new Rect();
if (isVerticalBarLayout()) {
// The hotseat icons will be placed in the middle of the hotseat cells.
// Changing the hotseatCellHeightPx is not affecting hotseat icon positions
@@ -1041,10 +1038,10 @@ public class DeviceProfile {
+ diffOverlapFactor), 0);
if (isSeascape()) {
mHotseatBarPadding.set(mInsets.left + hotseatBarSidePaddingStartPx, paddingTop,
hotseatBarPadding.set(mInsets.left + hotseatBarSidePaddingStartPx, paddingTop,
hotseatBarSidePaddingEndPx, paddingBottom);
} else {
mHotseatBarPadding.set(hotseatBarSidePaddingEndPx, paddingTop,
hotseatBarPadding.set(hotseatBarSidePaddingEndPx, paddingTop,
mInsets.right + hotseatBarSidePaddingStartPx, paddingBottom);
}
} else if (isTaskbarPresent) {
@@ -1061,26 +1058,26 @@ public class DeviceProfile {
int hotseatWidth = Math.min(requiredWidth, availableWidthPx - hotseatBarEndOffset);
int sideSpacing = (availableWidthPx - hotseatWidth) / 2;
mHotseatBarPadding.set(sideSpacing, hotseatBarTopPadding, sideSpacing,
hotseatBarPadding.set(sideSpacing, hotseatBarTopPadding, sideSpacing,
hotseatBarBottomPadding);
boolean isRtl = Utilities.isRtl(context.getResources());
if (isRtl) {
mHotseatBarPadding.right += additionalQsbSpace;
hotseatBarPadding.right += additionalQsbSpace;
} else {
mHotseatBarPadding.left += additionalQsbSpace;
hotseatBarPadding.left += additionalQsbSpace;
}
if (hotseatBarEndOffset > sideSpacing) {
int diff = isRtl
? sideSpacing - hotseatBarEndOffset
: hotseatBarEndOffset - sideSpacing;
mHotseatBarPadding.left -= diff;
mHotseatBarPadding.right += diff;
hotseatBarPadding.left -= diff;
hotseatBarPadding.right += diff;
}
} else if (isScalableGrid) {
int sideSpacing = (availableWidthPx - qsbWidth) / 2;
mHotseatBarPadding.set(sideSpacing,
hotseatBarPadding.set(sideSpacing,
0,
sideSpacing,
getHotseatBarBottomPadding());
@@ -1092,7 +1089,7 @@ public class DeviceProfile {
float workspaceCellWidth = (float) widthPx / inv.numColumns;
float hotseatCellWidth = (float) widthPx / numShownHotseatIcons;
int hotseatAdjustment = Math.round((workspaceCellWidth - hotseatCellWidth) / 2);
mHotseatBarPadding.set(
hotseatBarPadding.set(
hotseatAdjustment + workspacePadding.left + cellLayoutPaddingPx.left
+ mInsets.left,
0,
@@ -1100,7 +1097,7 @@ public class DeviceProfile {
+ mInsets.right,
getHotseatBarBottomPadding());
}
return mHotseatBarPadding;
return hotseatBarPadding;
}
/**
@@ -1238,8 +1235,8 @@ public class DeviceProfile {
return "\t" + name + ": " + value + "px (" + dpiFromPx(value, mMetrics.densityDpi) + "dp)";
}
// LINT.IfChange
public void dump(String prefix, PrintWriter writer) {
/** Dumps various DeviceProfile variables to the specified writer. */
public void dump(Context context, String prefix, PrintWriter writer) {
writer.println(prefix + "DeviceProfile:");
writer.println(prefix + "\t1 dp = " + mMetrics.density + " px");
@@ -1285,9 +1282,12 @@ public class DeviceProfile {
cellLayoutBorderSpacePx.x));
writer.println(prefix + pxToDpStr("cellLayoutBorderSpacePx Vertical",
cellLayoutBorderSpacePx.y));
writer.println(prefix + pxToDpStr("cellLayoutPaddingPx.left", cellLayoutPaddingPx.left));
writer.println(prefix + pxToDpStr("cellLayoutPaddingPx.top", cellLayoutPaddingPx.top));
writer.println(prefix + pxToDpStr("cellLayoutPaddingPx.right", cellLayoutPaddingPx.right));
writer.println(
prefix + pxToDpStr("cellLayoutPaddingPx.left", cellLayoutPaddingPx.left));
writer.println(
prefix + pxToDpStr("cellLayoutPaddingPx.top", cellLayoutPaddingPx.top));
writer.println(
prefix + pxToDpStr("cellLayoutPaddingPx.right", cellLayoutPaddingPx.right));
writer.println(
prefix + pxToDpStr("cellLayoutPaddingPx.bottom", cellLayoutPaddingPx.bottom));
@@ -1337,10 +1337,15 @@ public class DeviceProfile {
writer.println(prefix + pxToDpStr("hotseatQsbHeight", hotseatQsbHeight));
writer.println(prefix + pxToDpStr("springLoadedHotseatBarTopMarginPx",
springLoadedHotseatBarTopMarginPx));
writer.println(prefix + pxToDpStr("mHotseatBarPadding.top", mHotseatBarPadding.top));
writer.println(prefix + pxToDpStr("mHotseatBarPadding.bottom", mHotseatBarPadding.bottom));
writer.println(prefix + pxToDpStr("mHotseatBarPadding.left", mHotseatBarPadding.left));
writer.println(prefix + pxToDpStr("mHotseatBarPadding.right", mHotseatBarPadding.right));
Rect hotseatLayoutPadding = getHotseatLayoutPadding(context);
writer.println(prefix + pxToDpStr("getHotseatLayoutPadding(context).top",
hotseatLayoutPadding.top));
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 + pxToDpStr("hotseatBorderSpace", hotseatBorderSpace));
writer.println(prefix + "\tisQsbInline: " + isQsbInline);
@@ -1393,30 +1398,17 @@ public class DeviceProfile {
writer.println(
prefix + pxToDpStr("dropTargetBarBottomMarginPx", dropTargetBarBottomMarginPx));
writer.println(
prefix + pxToDpStr("workspaceSpringLoadShrunkTop", mWorkspaceSpringLoadShrunkTop));
writer.println(prefix + pxToDpStr("workspaceSpringLoadShrunkBottom",
mWorkspaceSpringLoadShrunkBottom));
writer.println(prefix + pxToDpStr("getCellLayoutSpringLoadShrunkTop()",
getCellLayoutSpringLoadShrunkTop()));
writer.println(prefix + pxToDpStr("getCellLayoutSpringLoadShrunkBottom()",
getCellLayoutSpringLoadShrunkBottom(context)));
writer.println(prefix + pxToDpStr("workspaceSpringLoadedMinNextPageVisiblePx",
workspaceSpringLoadedMinNextPageVisiblePx));
writer.println(
prefix + pxToDpStr("getWorkspaceSpringLoadScale()", getWorkspaceSpringLoadScale()));
writer.println(prefix + pxToDpStr("getWorkspaceSpringLoadScale()",
getWorkspaceSpringLoadScale(context)));
writer.println(prefix + pxToDpStr("getCellLayoutHeight()", getCellLayoutHeight()));
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) {
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,
verticalPadding);
float scale = dp.getWorkspaceSpringLoadScale();
float scale = dp.getWorkspaceSpringLoadScale(mLauncher);
int scaledPanelWidth = (int) (dp.getCellLayoutWidth() * scale);
int availableWidth;
@@ -232,7 +232,7 @@ public class DropTargetBar extends FrameLayout
DeviceProfile dp = mLauncher.getDeviceProfile();
// Center vertical bar over scaled workspace, accounting for hotseat offset.
float scale = dp.getWorkspaceSpringLoadScale();
float scale = dp.getWorkspaceSpringLoadScale(mLauncher);
Workspace<?> ws = mLauncher.getWorkspace();
int barCenter;
if (dp.isTwoPanels) {
+1 -1
View File
@@ -3036,7 +3036,7 @@ public class Launcher extends StatefulActivity<LauncherState>
mDragLayer.dump(prefix, writer);
mStateManager.dump(prefix, writer);
mPopupDataProvider.dump(prefix, writer);
mDeviceProfile.dump(prefix, writer);
mDeviceProfile.dump(this, prefix, writer);
try {
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.shortcuts.ShortcutKey;
import com.android.launcher3.shortcuts.ShortcutRequest;
import com.android.launcher3.testing.shared.ResourceUtils;
import com.android.launcher3.util.IntArray;
import com.android.launcher3.util.PackageManagerHelper;
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) {
return Math.round(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP,
size, metrics) * scale);
float value = scale * TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, size, metrics);
return ResourceUtils.roundPxValueFromFloat(value);
}
public static String createDbSelectionQuery(String columnName, IntArray values) {
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 scale = grid.getWorkspaceSpringLoadScale();
float scale = grid.getWorkspaceSpringLoadScale(launcher);
float halfHeight = ws.getHeight() / 2;
float myCenter = ws.getTop() + halfHeight;
@@ -21,6 +21,7 @@ import android.util.DisplayMetrics;
import android.util.TypedValue;
public class ResourceUtils {
private static final float EPSILON = 0.0001f;
public static final int DEFAULT_NAVBAR_VALUE = 48;
public static final int INVALID_RESOURCE_HANDLE = -1;
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) {
return size < 0 ? INVALID_RESOURCE_HANDLE : Math.round(scale
* TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, size, metrics));
float value = scale * 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.graphics.PointF
import android.graphics.Rect
import androidx.test.core.app.ApplicationProvider
import com.android.launcher3.util.DisplayController.Info
import com.android.launcher3.util.WindowBounds
import org.junit.Before
import org.mockito.ArgumentMatchers.any
import org.mockito.ArgumentMatchers.anyInt
import org.mockito.Mockito.mock
import java.io.PrintWriter
import java.io.StringWriter
@@ -37,6 +39,9 @@ abstract class DeviceProfileBaseTest {
protected var transposeLayoutWithOrientation: Boolean = false
protected var useTwoPanels: Boolean = false
protected var isGestureMode: Boolean = true
protected var devicePaddingsMock: DevicePaddings = mock(DevicePaddings::class.java)
protected var staticdevicePaddingsMock: DevicePaddings.DevicePadding =
mock(DevicePaddings.DevicePadding::class.java)
@Before
fun setUp() {
@@ -60,112 +65,287 @@ abstract class DeviceProfileBaseTest {
protected fun initializeVarsForPhone(isGestureMode: Boolean = true,
isVerticalBar: Boolean = false) {
val (x, y) = if (isVerticalBar)
Pair(3120, 1440)
Pair(2400, 1080)
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.getDensityDpi()).thenReturn(560)
whenever(info.getDensityDpi()).thenReturn(420)
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
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
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,
isTwoPanel: Boolean = false,
isGestureMode: Boolean = true) {
val (x, y) = if (isLandscape)
Pair(2560, 1600)
else
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.getDensityDpi()).thenReturn(320)
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
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(
false,
isLandscape,
true,
false,
false
)
devicePaddings = devicePaddingsMock
}
}
/**
* A very generic grid, just to make qsb tests work. For real calculations, make sure to use
* values that better represent a real grid.
*/
protected fun newScalableInvariantDeviceProfile(): InvariantDeviceProfile =
InvariantDeviceProfile().apply {
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
)
}
protected fun initializeVarsForTwoPanel(isLandscape: Boolean = false,
isGestureMode: Boolean = true) {
val (x, y) = if (isLandscape)
Pair(2208, 1840)
else
Pair(1840, 2208)
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 printWriter = PrintWriter(stringWriter)
dp.dump("", printWriter)
dp.dump(context, "", printWriter)
printWriter.flush()
return stringWriter
return stringWriter.toString()
}
}
@@ -34,7 +34,7 @@ class HotseatShownIconsTest : DeviceProfileBaseTest() {
@Test
fun hotseat_size_is_shrunk_if_needed_when_large_screen() {
initializeVarsForTablet(isLandscape = true)
inv = newScalableInvariantDeviceProfile().apply {
inv = inv!!.apply {
deviceType = TYPE_MULTI_DISPLAY
inlineQsb = booleanArrayOf(
false,
@@ -64,7 +64,7 @@ class HotseatShownIconsTest : DeviceProfileBaseTest() {
@Test
fun hotseat_size_is_shrunk_even_in_portrait_when_large_screen() {
initializeVarsForTablet()
inv = newScalableInvariantDeviceProfile().apply {
inv = inv!!.apply {
deviceType = TYPE_MULTI_DISPLAY
inlineQsb = booleanArrayOf(
false,
@@ -90,7 +90,7 @@ class HotseatShownIconsTest : DeviceProfileBaseTest() {
@Test
fun hotseat_size_is_default_when_small_screen() {
initializeVarsForPhone()
inv = newScalableInvariantDeviceProfile().apply {
inv = inv!!.apply {
deviceType = TYPE_MULTI_DISPLAY
}
useTwoPanels = true
@@ -103,7 +103,7 @@ class HotseatShownIconsTest : DeviceProfileBaseTest() {
@Test
fun hotseat_size_is_not_shrunk_on_gesture_tablet() {
initializeVarsForTablet(isLandscape = true)
inv = newScalableInvariantDeviceProfile().apply {
inv = inv!!.apply {
deviceType = TYPE_TABLET
inlineQsb = booleanArrayOf(
false,
@@ -129,7 +129,7 @@ class HotseatShownIconsTest : DeviceProfileBaseTest() {
@Test
fun hotseat_size_is_shrunk_if_needed_on_tablet() {
initializeVarsForTablet(isLandscape = true)
inv = newScalableInvariantDeviceProfile().apply {
inv = inv!!.apply {
deviceType = TYPE_TABLET
inlineQsb = booleanArrayOf(
false,
@@ -159,7 +159,7 @@ class HotseatShownIconsTest : DeviceProfileBaseTest() {
@Test
fun hotseat_size_is_shrunk_even_in_portrait_on_tablet() {
initializeVarsForTablet()
inv = newScalableInvariantDeviceProfile().apply {
inv = inv!!.apply {
deviceType = TYPE_TABLET
inlineQsb = booleanArrayOf(
false,