private void mockUri(Uri uri) { mockUri(uri, null); }
@Test public void testFileStringDefaultLoaderWithFileDescriptor() { registerFailFactory(String.class, ParcelFileDescriptor.class); runTestFileStringDefaultLoader(); }
@Test @SuppressWarnings("unchecked") public void testNonDefaultModelWithRegisteredFactoryDoesNotThrow() { registerMockStreamModelLoader(Float.class); requestManager.load(0.5f).into(target); }
private void runTestUriStringDefaultLoader() { String stringUri = "content://some/random/uri"; mockUri(Uri.parse(stringUri)); runTestStringDefaultLoader(stringUri); }
@Test public void testUriStringDefaultLoaderWithFileDescriptor() { registerFailFactory(String.class, InputStream.class); runTestUriStringDefaultLoader(); }
@Test public void testFileDefaultLoaderWithFileDescriptor() { registerFailFactory(File.class, InputStream.class); runTestFileDefaultLoader(); }
@Test public void testIntegerDefaultLoaderWithFileDescriptor() { registerFailFactory(Integer.class, InputStream.class); runTestIntegerDefaultLoader(); }
@Test public void testUriDefaultLoaderWithInputStream() { registerFailFactory(Uri.class, ParcelFileDescriptor.class); runTestUriDefaultLoader(); }
@Test public void testStringDefaultLoaderWithUrl() { runTestStringDefaultLoader("http://www.google.com"); }
@Test public void testFileDefaultLoader() { runTestFileDefaultLoader(); }
@Test public void testFileStringDefaultLoader() { runTestFileStringDefaultLoader(); }
@Test public void testIntegerDefaultLoader() { runTestIntegerDefaultLoader(); }
@SuppressWarnings("unchecked") private <T> void registerMockStreamModelLoader(final Class<T> modelClass) { ModelLoader<T, InputStream> modelLoader = mockStreamModelLoader(modelClass); ModelLoaderFactory<T, InputStream> modelLoaderFactory = mock(ModelLoaderFactory.class); when(modelLoaderFactory.build(isA(MultiModelLoaderFactory.class))).thenReturn(modelLoader); Glide.get(context).getRegistry() .prepend(modelClass, InputStream.class, modelLoaderFactory); }
.setDiskCacheExecutor(executor)); Registry registry = Glide.get(context).getRegistry(); registerMockModelLoader( GlideUrl.class, InputStream.class, new ByteArrayInputStream(new byte[0]), registry); registerMockModelLoader( File.class, InputStream.class, new ByteArrayInputStream(new byte[0]), registry); registerMockModelLoader( File.class, ParcelFileDescriptor.class, mock(ParcelFileDescriptor.class), registry); registerMockModelLoader(File.class, ByteBuffer.class, ByteBuffer.allocate(10), registry);
@Test public void testUriStringDefaultLoaderWithInputStream() { registerFailFactory(String.class, ParcelFileDescriptor.class); runTestUriStringDefaultLoader(); }
@Test public void testFileDefaultLoaderWithInputStream() { registerFailFactory(File.class, ParcelFileDescriptor.class); runTestFileDefaultLoader(); }
@Test public void testIntegerDefaultLoaderWithInputStream() { registerFailFactory(Integer.class, ParcelFileDescriptor.class); runTestIntegerDefaultLoader(); }
private void runTestFileStringDefaultLoader() { String path = "/some/random/path"; mockUri(Uri.fromFile(new File(path))); runTestStringDefaultLoader(path); }
@Test public void testReceivesGifBytes() { String fakeUri = "content://fake"; InputStream testGifData = openGif(); mockUri(Uri.parse(fakeUri), testGifData); requestManager.as(byte[].class).apply(decodeTypeOf(GifDrawable.class)).load(fakeUri) .into(target); verify(target).onResourceReady(isA(byte[].class), isA(Transition.class)); }