summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcyBerta <cyberta@riseup.net>2024-01-25 23:19:22 +0100
committercyBerta <cyberta@riseup.net>2024-01-25 23:19:22 +0100
commit8b3a140602108f66d5183623a7788dc35c121e59 (patch)
treea603057714ca858a925e01d1c70bb2ff88d0869b
parentecceffd429390d36ed7eeb9b47fde8c0e2a300ae (diff)
improve MockSharedPreferences, adding implementations for put/get Long and put/get StringSet
-rw-r--r--app/src/test/java/se/leap/bitmaskclient/testutils/MockSharedPreferences.java18
1 files changed, 13 insertions, 5 deletions
diff --git a/app/src/test/java/se/leap/bitmaskclient/testutils/MockSharedPreferences.java b/app/src/test/java/se/leap/bitmaskclient/testutils/MockSharedPreferences.java
index 4fabc2c0..30ced782 100644
--- a/app/src/test/java/se/leap/bitmaskclient/testutils/MockSharedPreferences.java
+++ b/app/src/test/java/se/leap/bitmaskclient/testutils/MockSharedPreferences.java
@@ -33,6 +33,8 @@ public class MockSharedPreferences implements SharedPreferences {
HashMap<String, String> mockedStringPrefs = new HashMap<>();
HashMap<String, Integer> mockedIntPrefs = new HashMap<>();
HashMap<String, Boolean> mockedBooleanPrefs = new HashMap<>();
+ HashMap<String, Long> mockedLongPrefs = new HashMap<>();
+ HashMap<String, Set<String>> mockedStringSetPrefs = new HashMap<>();
@Override
public Map<String, ?> getAll() {
@@ -49,7 +51,7 @@ public class MockSharedPreferences implements SharedPreferences {
@Nullable
@Override
public Set<String> getStringSet(String key, @Nullable Set<String> defValues) {
- return new HashSet<>();
+ return mockedStringSetPrefs.getOrDefault(key, new HashSet<>());
}
@Override
@@ -60,7 +62,7 @@ public class MockSharedPreferences implements SharedPreferences {
@Override
public long getLong(String key, long defValue) {
- return 0;
+ return mockedLongPrefs.getOrDefault(key, defValue);
}
@Override
@@ -78,7 +80,9 @@ public class MockSharedPreferences implements SharedPreferences {
public boolean contains(String key) {
return mockedStringPrefs.containsKey(key) ||
mockedBooleanPrefs.containsKey(key) ||
- mockedIntPrefs.containsKey(key);
+ mockedIntPrefs.containsKey(key) ||
+ mockedStringSetPrefs.containsKey(key) ||
+ mockedLongPrefs.containsKey(key);
}
@Override
@@ -87,6 +91,8 @@ public class MockSharedPreferences implements SharedPreferences {
private HashMap<String, String> tempStrings = new HashMap<>(mockedStringPrefs);
private HashMap<String, Integer> tempIntegers = new HashMap<>(mockedIntPrefs);
private HashMap<String, Boolean> tempBoolean = new HashMap<>(mockedBooleanPrefs);
+ private HashMap<String, Long> tempLongs = new HashMap<>(mockedLongPrefs);
+ private HashMap<String, Set<String>> tempStringSets = new HashMap<>(mockedStringSetPrefs);
@Override
public Editor putString(String key, @Nullable String value) {
@@ -96,7 +102,8 @@ public class MockSharedPreferences implements SharedPreferences {
@Override
public Editor putStringSet(String key, @Nullable Set<String> values) {
- return null;
+ tempStringSets.put(key, values);
+ return this;
}
@Override
@@ -107,7 +114,8 @@ public class MockSharedPreferences implements SharedPreferences {
@Override
public Editor putLong(String key, long value) {
- return null;
+ tempLongs.put(key, value);
+ return this;
}
@Override