Skip to content

Commit 1d663d3

Browse files
author
Yevhen Babiichuk (DustDFG)
committed
Refactor settings/tabs/TabsJsonHelper.java#getTabsFromJson to recieve
not null arguments
1 parent 48ad73f commit 1d663d3

3 files changed

Lines changed: 5 additions & 8 deletions

File tree

app/src/main/java/org/schabi/newpipe/settings/tabs/TabsJsonHelper.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package org.schabi.newpipe.settings.tabs;
22

3+
import androidx.annotation.NonNull;
34
import androidx.annotation.Nullable;
45

56
import com.grack.nanojson.JsonArray;
@@ -39,9 +40,9 @@ private TabsJsonHelper() { }
3940
* @return a list of {@link Tab tabs}.
4041
* @throws InvalidJsonException if the JSON string is not valid
4142
*/
42-
public static List<Tab> getTabsFromJson(@Nullable final String tabsJson)
43+
public static List<Tab> getTabsFromJson(@NonNull final String tabsJson)
4344
throws InvalidJsonException {
44-
if (tabsJson == null || tabsJson.isEmpty()) {
45+
if (tabsJson.isEmpty()) {
4546
return getDefaultTabs();
4647
}
4748

app/src/main/java/org/schabi/newpipe/settings/tabs/TabsManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public static TabsManager getManager(final Context context) {
2828
}
2929

3030
public List<Tab> getTabs() {
31-
final String savedJson = sharedPreferences.getString(savedTabsKey, null);
31+
final String savedJson = sharedPreferences.getString(savedTabsKey, "");
3232
try {
3333
return TabsJsonHelper.getTabsFromJson(savedJson);
3434
} catch (final TabsJsonHelper.InvalidJsonException e) {

app/src/test/java/org/schabi/newpipe/settings/tabs/TabsJsonHelperTest.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,12 @@ public class TabsJsonHelperTest {
2121
private static final String JSON_TAB_ID_KEY = "tab_id";
2222

2323
@Test
24-
public void testEmptyAndNullRead() throws TabsJsonHelper.InvalidJsonException {
24+
public void testEmptyRead() throws TabsJsonHelper.InvalidJsonException {
2525
final List<Tab> defaultTabs = TabsJsonHelper.getDefaultTabs();
2626

2727
final String emptyTabsJson = "{\"" + JSON_TABS_ARRAY_KEY + "\":[]}";
2828
List<Tab> items = TabsJsonHelper.getTabsFromJson(emptyTabsJson);
2929
assertEquals(items, defaultTabs);
30-
31-
final String nullSource = null;
32-
items = TabsJsonHelper.getTabsFromJson(nullSource);
33-
assertEquals(items, defaultTabs);
3430
}
3531

3632
@Test

0 commit comments

Comments
 (0)