Marking sure the center of icon is not under search box in all apps
Change-Id: I9cfc9941be2bed7834d58039fbfc2741fcf50cba
diff --git a/tests/tapl/com/android/launcher3/tapl/AllApps.java b/tests/tapl/com/android/launcher3/tapl/AllApps.java
index a4d0e75..988e674 100644
--- a/tests/tapl/com/android/launcher3/tapl/AllApps.java
+++ b/tests/tapl/com/android/launcher3/tapl/AllApps.java
@@ -18,6 +18,7 @@
import static com.android.launcher3.tapl.LauncherInstrumentation.NavigationModel.ZERO_BUTTON;
+import android.graphics.Point;
import android.graphics.Rect;
import androidx.annotation.NonNull;
@@ -54,13 +55,14 @@
if (mLauncher.getNavigationModel() == ZERO_BUTTON) return true;
final UiObject2 navBar = mLauncher.waitForSystemUiObject("navigation_bar_frame");
if (icon.getVisibleBounds().bottom >= navBar.getVisibleBounds().top) return false;
- if (iconIntersectsWithSearchBox(allAppsContainer, icon)) return false;
+ if (iconCenterInSearchBox(allAppsContainer, icon)) return false;
return true;
}
- private boolean iconIntersectsWithSearchBox(UiObject2 allAppsContainer, UiObject2 icon) {
- return Rect.intersects(icon.getVisibleBounds(),
- getSearchBox(allAppsContainer).getVisibleBounds());
+ private boolean iconCenterInSearchBox(UiObject2 allAppsContainer, UiObject2 icon) {
+ final Point iconCenter = icon.getVisibleCenter();
+ return getSearchBox(allAppsContainer).getVisibleBounds().contains(
+ iconCenter.x, iconCenter.y);
}
/**
@@ -150,7 +152,7 @@
}
}
mLauncher.assertTrue("Couldn't scroll app icon to not intersect with the search box",
- !iconIntersectsWithSearchBox(allAppsContainer, appIcon));
+ !iconCenterInSearchBox(allAppsContainer, appIcon));
}
private UiObject2 getSearchBox(UiObject2 allAppsContainer) {