Testing Bitmap ImageView Target Implementation in Glide Library
The BitmapImageViewTargetTest suite validates the functionality of bitmap image handling in Android ImageView targets within the Glide library. It ensures proper bitmap resource setting and drawable management for image loading operations.
Test Coverage Overview
Implementation Analysis
Technical Details
Best Practices Demonstrated
bumptech/glide
library/test/src/test/java/com/bumptech/glide/request/target/BitmapImageViewTargetTest.java
package com.bumptech.glide.request.target;
import static com.bumptech.glide.RobolectricConstants.ROBOLECTRIC_SDK;
import static org.junit.Assert.assertEquals;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.widget.ImageView;
import androidx.test.core.app.ApplicationProvider;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.annotation.Config;
@RunWith(RobolectricTestRunner.class)
@Config(sdk = ROBOLECTRIC_SDK)
public class BitmapImageViewTargetTest {
private ImageView view;
private BitmapImageViewTarget target;
@Before
public void setUp() {
view = new ImageView(ApplicationProvider.getApplicationContext());
target = new BitmapImageViewTarget(view);
}
@Test
public void testSetsBitmapOnViewInSetResource() {
Bitmap bitmap = Bitmap.createBitmap(100, 75, Bitmap.Config.RGB_565);
target.setResource(bitmap);
assertEquals(bitmap, ((BitmapDrawable) view.getDrawable()).getBitmap());
}
}