diff options
Diffstat (limited to 'library/src/test/java/com/bumptech/glide/manager/RequestManagerRetrieverTest.java')
-rw-r--r-- | library/src/test/java/com/bumptech/glide/manager/RequestManagerRetrieverTest.java | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/library/src/test/java/com/bumptech/glide/manager/RequestManagerRetrieverTest.java b/library/src/test/java/com/bumptech/glide/manager/RequestManagerRetrieverTest.java index b58cb1dd..9e9baec0 100644 --- a/library/src/test/java/com/bumptech/glide/manager/RequestManagerRetrieverTest.java +++ b/library/src/test/java/com/bumptech/glide/manager/RequestManagerRetrieverTest.java @@ -1,6 +1,7 @@ package com.bumptech.glide.manager; import android.app.Activity; +import android.content.Context; import android.os.Looper; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentActivity; @@ -154,6 +155,32 @@ public class RequestManagerRetrieverTest { harness.doGet(); } + @Test(expected = IllegalArgumentException.class) + public void testThrowsIfGivenNullContext() { + RequestManagerRetriever.get((Context) null); + } + + @Test + public void testChecksIfContextIsFragmentActivity() { + SupportRetrieverHarness harness = new SupportRetrieverHarness(); + RequestManager requestManager = harness.doGet(); + + assertEquals(requestManager, RequestManagerRetriever.get((Context) harness.getController().get())); + } + + @Test + public void testChecksIfContextIsActivity() { + DefaultRetrieverHarness harness = new DefaultRetrieverHarness(); + RequestManager requestManager = harness.doGet(); + + assertEquals(requestManager, RequestManagerRetriever.get((Context) harness.getController().get())); + } + + @Test + public void testReturnsNonNullManagerIfGivenApplicationContext() { + assertNotNull(RequestManagerRetriever.get(Robolectric.application)); + } + private interface RetrieverHarness { public ActivityController getController(); |