From 08f89425bbd652f9f6e0ad0d31f2e9aba8556705 Mon Sep 17 00:00:00 2001 From: Pat Manning Date: Thu, 12 Oct 2023 13:56:25 +0100 Subject: [PATCH] Set FastBitmapDrawable's badge alpha when updating drawable alpha. Test: FastBitmapDrawableTest Fix: 304559962 Change-Id: Ie545cc5da506c77af18f99b5d045cafc37110a5a --- .../launcher3/icons/FastBitmapDrawableTest.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/src/com/android/launcher3/icons/FastBitmapDrawableTest.java b/tests/src/com/android/launcher3/icons/FastBitmapDrawableTest.java index 038c98b271..fbbfb2af48 100644 --- a/tests/src/com/android/launcher3/icons/FastBitmapDrawableTest.java +++ b/tests/src/com/android/launcher3/icons/FastBitmapDrawableTest.java @@ -31,6 +31,7 @@ import static org.mockito.Mockito.verify; import static org.mockito.Mockito.when; import android.graphics.Bitmap; +import android.graphics.drawable.Drawable; import android.view.animation.AccelerateInterpolator; import android.view.animation.DecelerateInterpolator; import android.view.animation.PathInterpolator; @@ -42,6 +43,8 @@ import androidx.test.runner.AndroidJUnit4; import org.junit.Before; import org.junit.Test; import org.junit.runner.RunWith; +import org.mockito.Mock; +import org.mockito.MockitoAnnotations; import org.mockito.Spy; /** @@ -56,9 +59,11 @@ public class FastBitmapDrawableTest { @Spy FastBitmapDrawable mFastBitmapDrawable = spy(new FastBitmapDrawable(Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888))); + @Mock Drawable mBadge; @Before public void setUp() { + MockitoAnnotations.initMocks(this); FastBitmapDrawable.setFlagHoverEnabled(true); when(mFastBitmapDrawable.isVisible()).thenReturn(true); mFastBitmapDrawable.mIsPressed = false; @@ -326,4 +331,15 @@ public class FastBitmapDrawableTest { assertEquals("End value not correct.", (float) SCALE.get(mFastBitmapDrawable), 1f, EPSILON); verify(mFastBitmapDrawable).invalidateSelf(); } + + @Test + public void testUpdateBadgeAlpha() { + mFastBitmapDrawable.setBadge(mBadge); + + mFastBitmapDrawable.setAlpha(1); + mFastBitmapDrawable.setAlpha(0); + + verify(mBadge).setAlpha(1); + verify(mBadge).setAlpha(0); + } }