From 605fe2e0d79665282551b03424c4552bf9157060 Mon Sep 17 00:00:00 2001 From: Savvas Dalkitsis Date: Fri, 27 Apr 2012 12:04:37 +0100 Subject: [PATCH] Added close method to AbtractCursor shadow --- .../robolectric/shadows/ShadowAbstractCursor.java | 15 ++++++++++++++- .../robolectric/shadows/AbstractCursorTest.java | 6 ++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowAbstractCursor.java b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowAbstractCursor.java index 2170a6a9f71..11e8597158b 100644 --- a/src/main/java/com/xtremelabs/robolectric/shadows/ShadowAbstractCursor.java +++ b/src/main/java/com/xtremelabs/robolectric/shadows/ShadowAbstractCursor.java @@ -25,6 +25,7 @@ public class ShadowAbstractCursor { protected Map> rows = new HashMap>(); protected int rowCount; protected Uri notificationUri; + protected boolean mClosed; @Implementation public int getCount() { @@ -154,11 +155,23 @@ public void setNotificationUri(ContentResolver cr, Uri notifyUri) { notificationUri = notifyUri; } - /** + @Implementation + public boolean isClosed() { + return mClosed; + } + + @Implementation + public void close() { + mClosed = true; + } + + /** * Returns the Uri set by {@code setNotificationUri()}. Method included for testing * pre-API 11 projects. */ public Uri getNotificationUri_Compatibility() { return notificationUri; } + + } \ No newline at end of file diff --git a/src/test/java/com/xtremelabs/robolectric/shadows/AbstractCursorTest.java b/src/test/java/com/xtremelabs/robolectric/shadows/AbstractCursorTest.java index ce767109ea9..60815bfcc72 100644 --- a/src/test/java/com/xtremelabs/robolectric/shadows/AbstractCursorTest.java +++ b/src/test/java/com/xtremelabs/robolectric/shadows/AbstractCursorTest.java @@ -219,6 +219,12 @@ public void testGetNotificationUri() { assertThat(shadow.getNotificationUri_Compatibility(), is(uri)); } + @Test + public void testIsClosedWhenAfterCallingClose() { + assertThat(cursor.isClosed(), equalTo(false)); + cursor.close(); + assertThat(cursor.isClosed(), equalTo(true)); + } private class TestCursor extends AbstractCursor {