Merge "Refactor DeviceProfile tests based on dump() and use real device dimensions for tests." into tm-qpr-dev am: ceb2aaa9e4 am: a8b1b20f70
Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/19356826 Change-Id: I22e17e64a30c44e42fa17e1f130143054e30adf8 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
@@ -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
-481
@@ -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)
|
||||
}
|
||||
}
|
||||
-481
@@ -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)
|
||||
}
|
||||
}
|
||||
@@ -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());
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user