@Before public void setUp() { gifDecoder = mock(GifDecoder.class); resourceDecoder = new GifFrameResourceDecoder(mock(BitmapPool.class)); options = new Options(); }
@Test public void testReturnsNullIfGifDecoderReturnsNullFrame() { when(gifDecoder.getNextFrame()).thenReturn(null); assertNull(resourceDecoder.decode(gifDecoder, 100, 100, options)); } }
GifDecoder.class, Bitmap.class, new GifFrameResourceDecoder(bitmapPool))
@Test public void testReturnsFrameFromGifDecoder() throws IOException { Bitmap expected = Bitmap.createBitmap(100, 100, Bitmap.Config.ARGB_4444); when(gifDecoder.getNextFrame()).thenReturn(expected); assertEquals( expected, Preconditions.checkNotNull(resourceDecoder.decode(gifDecoder, 100, 100, options)).get()); }
private static GenericRequestBuilder<GifDecoder, GifDecoder, Bitmap, Bitmap> getRequestBuilder(Context context, GifDecoder gifDecoder, int width, int height, BitmapPool bitmapPool) { GifFrameResourceDecoder frameResourceDecoder = new GifFrameResourceDecoder(bitmapPool); GifFrameModelLoader frameLoader = new GifFrameModelLoader(); Encoder<GifDecoder> sourceEncoder = NullEncoder.get(); return Glide.with(context) .using(frameLoader, GifDecoder.class) .load(gifDecoder) .as(Bitmap.class) .sourceEncoder(sourceEncoder) .decoder(frameResourceDecoder) .skipMemoryCache(true) .diskCacheStrategy(DiskCacheStrategy.NONE) .override(width, height); }