aboutsummaryrefslogtreecommitdiff
path: root/src/test/java/com/xtremelabs/robolectric/shadows/ApplicationTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/test/java/com/xtremelabs/robolectric/shadows/ApplicationTest.java')
-rw-r--r--src/test/java/com/xtremelabs/robolectric/shadows/ApplicationTest.java25
1 files changed, 19 insertions, 6 deletions
diff --git a/src/test/java/com/xtremelabs/robolectric/shadows/ApplicationTest.java b/src/test/java/com/xtremelabs/robolectric/shadows/ApplicationTest.java
index 7a71f1a5b..20fae2753 100644
--- a/src/test/java/com/xtremelabs/robolectric/shadows/ApplicationTest.java
+++ b/src/test/java/com/xtremelabs/robolectric/shadows/ApplicationTest.java
@@ -8,6 +8,7 @@ import android.content.Context;
import android.content.ContextWrapper;
import android.content.Intent;
import android.content.IntentFilter;
+import android.content.res.Resources;
import android.os.IBinder;
import android.os.IInterface;
import android.os.Parcel;
@@ -29,9 +30,7 @@ import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertTrue;
import static org.hamcrest.CoreMatchers.sameInstance;
import static org.hamcrest.core.IsInstanceOf.instanceOf;
-import static org.junit.Assert.assertFalse;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertThat;
+import static org.junit.Assert.*;
import static org.mockito.Mockito.mock;
import static org.mockito.Mockito.when;
@@ -288,6 +287,10 @@ public class ApplicationTest {
}
@Override
+ public void dumpAsync(FileDescriptor fileDescriptor, String[] strings) throws RemoteException {
+ }
+
+ @Override
public boolean transact(int code, Parcel data, Parcel reply, int flags) throws RemoteException {
return false;
}
@@ -300,9 +303,19 @@ public class ApplicationTest {
public boolean unlinkToDeath(DeathRecipient recipient, int flags) {
return false;
}
+ }
- @Override
- public void dumpAsync(FileDescriptor fd, String[] args) throws RemoteException {
- }
+ @Test
+ public void shouldRememberResourcesAfterLazilyLoading() throws Exception {
+ Application application = new ApplicationResolver(newConfig("TestAndroidManifestWithPackageName.xml")).resolveApplication();
+ assertSame(application.getResources(), application.getResources());
+ }
+
+ @Test
+ public void shouldBeAbleToResetResources() throws Exception {
+ Application application = new ApplicationResolver(newConfig("TestAndroidManifestWithPackageName.xml")).resolveApplication();
+ Resources res = application.getResources();
+ shadowOf(application).resetResources();
+ assertFalse(res == application.getResources());
}
}