package com.bumptech.glide.load.resource.transcode;
import static com.bumptech.glide.tests.Util.mockResource;
import static org.junit.Assert.assertEquals;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import com.bumptech.glide.load.engine.Resource;
import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.robolectric.RobolectricTestRunner;
import org.robolectric.RuntimeEnvironment;
import org.robolectric.annotation.Config;
@RunWith(RobolectricTestRunner.class)
@Config(manifest = Config.NONE, sdk = 18)
public class BitmapDrawableTranscoderTest {
private BitmapDrawableTranscoder transcoder;
@Before
public void setUp() {
transcoder = new BitmapDrawableTranscoder(RuntimeEnvironment.application.getResources(),
mock(BitmapPool.class));
}
@Test
public void testReturnsBitmapDrawableResourceContainingGivenBitmap() {
Bitmap expected = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_8888);
Resource<Bitmap> resource = mockResource();
when(resource.get()).thenReturn(expected);
Resource<BitmapDrawable> transcoded = transcoder.transcode(resource);
assertEquals(expected, transcoded.get().getBitmap());
}
}