Skip to content

Commit 6c65b28

Browse files
committed
Add tests for the ClassCastException fix for SharedPrefs
1 parent 2e29ab0 commit 6c65b28

1 file changed

Lines changed: 24 additions & 7 deletions

File tree

  • AndroidAnnotations/functional-test-1-5-tests/src/test/java/org/androidannotations/test15/prefs

‎AndroidAnnotations/functional-test-1-5-tests/src/test/java/org/androidannotations/test15/prefs/PrefsActivityTest.java‎

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,7 @@
1515
*/
1616
package org.androidannotations.test15.prefs;
1717

18-
import static org.fest.assertions.Assertions.assertThat;
19-
20-
import java.util.Arrays;
21-
import java.util.Set;
22-
import java.util.TreeSet;
23-
18+
import android.content.SharedPreferences;
2419
import org.androidannotations.api.sharedpreferences.SetXmlSerializer;
2520
import org.androidannotations.test15.R;
2621
import org.junit.Before;
@@ -29,7 +24,11 @@
2924
import org.robolectric.Robolectric;
3025
import org.robolectric.RobolectricTestRunner;
3126

32-
import android.content.SharedPreferences;
27+
import java.util.Arrays;
28+
import java.util.Set;
29+
import java.util.TreeSet;
30+
31+
import static org.fest.assertions.Assertions.assertThat;
3332

3433
@RunWith(RobolectricTestRunner.class)
3534
public class PrefsActivityTest {
@@ -206,4 +205,22 @@ public void stringResourcePrefKey() {
206205
somePrefs.stringResKeyPref().put(88);
207206
assertThat(sharedPref.getInt(activity.getString(R.string.prefStringKey), 0)).isEqualTo(88);
208207
}
208+
209+
@Test
210+
public void setStringInIntFieldAndGetInt() {
211+
sharedPref.edit().putString("age", "18").commit();
212+
assertThat(somePrefs.age().get()).isEqualTo(18);
213+
}
214+
215+
@Test
216+
public void setStringInFloatFieldAndGetFloat() {
217+
sharedPref.edit().putString("ageFloat", "6.1").commit();
218+
assertThat(somePrefs.ageFloat().get()).isEqualTo(6.1f);
219+
}
220+
221+
@Test
222+
public void setStringInLongFieldAndGetLong() {
223+
sharedPref.edit().putString("ageLong", "90211105578124").commit();
224+
assertThat(somePrefs.ageLong().get()).isEqualTo(90211105578124l);
225+
}
209226
}

0 commit comments

Comments
 (0)