Added Context.getCacheDir()
diff --git a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowContext.java b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowContext.java
index 31378b3..123853d 100644
--- a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowContext.java
+++ b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowContext.java
@@ -66,6 +66,14 @@
     }
 
     @Implementation
+    public File getCacheDir() {
+        // todo: clean this up when tests finish? [xw 20110124]
+        File file = new File(System.getProperty("java.io.tmpdir"), "android-cache");
+        file.mkdirs();
+        return file;
+    }
+
+    @Implementation
     public File getFilesDir() {
         // todo: clean this up when tests finish? [xw 20110124]
         File file = new File(System.getProperty("java.io.tmpdir"), "android-tmp");
diff --git a/src/test/java/com/xtremelabs/robolectric/shadows/ContextTest.java b/src/test/java/com/xtremelabs/robolectric/shadows/ContextTest.java
index 5d4e018..763dd69 100644
--- a/src/test/java/com/xtremelabs/robolectric/shadows/ContextTest.java
+++ b/src/test/java/com/xtremelabs/robolectric/shadows/ContextTest.java
@@ -29,6 +29,11 @@
     }
 
     @Test
+    public void getCacheDir_shouldCreateDirectory() throws Exception {
+        assertTrue(context.getCacheDir().exists());
+    }
+
+    @Test
     public void getFilesDir_shouldCreateDirectory() throws Exception {
         assertTrue(context.getFilesDir().exists());
     }