summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
author Andrey Yepin <ayepin@google.com> 2024-10-08 13:29:48 -0700
committer Andrey Yepin <ayepin@google.com> 2024-10-09 12:04:55 -0700
commitb134f387d15bf2b3184c38b4c0397265056bbd1c (patch)
tree6b706b88af1527d26e7868bd5820cc2cab15f3c3 /tests
parentde09e2d769cbffdc3ce206e5bd28aec85ddaf635 (diff)
Add Launcher hover effect
Use Launcher iconlib's FastBitmapDrawable for chooser item icons to enable the Launcher pointer hover effect. Add a custom ChooserTargetItemView to dispatch hover events. Modify the chooser item layout to use the new view and replace image view margins with paddings to accommodate scaled-up icons on hover. Bug: 295175912 Test: atest IntentResolver-tests-unit Test: manual testing for icons hover effect including the case of disabled icons when no selections is made in Shareousel Flag: com.android.intentresolver.target_hover_and_keyboard_focus_states Change-Id: I9bc468895b72dc6770b8c4c7eeac7673b4d6a8b4
Diffstat (limited to 'tests')
-rw-r--r--tests/unit/src/com/android/intentresolver/icons/CachingTargetDataLoaderTest.kt13
1 files changed, 13 insertions, 0 deletions
diff --git a/tests/unit/src/com/android/intentresolver/icons/CachingTargetDataLoaderTest.kt b/tests/unit/src/com/android/intentresolver/icons/CachingTargetDataLoaderTest.kt
index c5063eed..2f0ed423 100644
--- a/tests/unit/src/com/android/intentresolver/icons/CachingTargetDataLoaderTest.kt
+++ b/tests/unit/src/com/android/intentresolver/icons/CachingTargetDataLoaderTest.kt
@@ -138,6 +138,12 @@ class CachingTargetDataLoaderTest {
createResolveInfo(2, userHandle.identifier),
Intent(),
) as DisplayResolveInfo
+ val hoverBitmapTargetInfo =
+ DisplayResolveInfo.newDisplayResolveInfo(
+ Intent(),
+ createResolveInfo(3, userHandle.identifier),
+ Intent(),
+ ) as DisplayResolveInfo
val targetDataLoader = mock<TargetDataLoader>()
doAnswer {
@@ -146,6 +152,8 @@ class CachingTargetDataLoaderTest {
val drawable =
if (target === bitmapTargetInfo) {
BitmapDrawable(createBitmap())
+ } else if (target === hoverBitmapTargetInfo) {
+ HoverBitmapDrawable(createBitmap())
} else {
ColorDrawable(Color.RED)
}
@@ -161,6 +169,8 @@ class CachingTargetDataLoaderTest {
testSubject.getOrLoadAppTargetIcon(colorTargetInfo, userHandle, callback)
testSubject.getOrLoadAppTargetIcon(bitmapTargetInfo, userHandle, callback)
testSubject.getOrLoadAppTargetIcon(bitmapTargetInfo, userHandle, callback)
+ testSubject.getOrLoadAppTargetIcon(hoverBitmapTargetInfo, userHandle, callback)
+ testSubject.getOrLoadAppTargetIcon(hoverBitmapTargetInfo, userHandle, callback)
verify(targetDataLoader) {
2 * { getOrLoadAppTargetIcon(eq(colorTargetInfo), eq(userHandle), any()) }
@@ -168,6 +178,9 @@ class CachingTargetDataLoaderTest {
verify(targetDataLoader) {
1 * { getOrLoadAppTargetIcon(eq(bitmapTargetInfo), eq(userHandle), any()) }
}
+ verify(targetDataLoader) {
+ 1 * { getOrLoadAppTargetIcon(eq(hoverBitmapTargetInfo), eq(userHandle), any()) }
+ }
}
}