| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| package com.amaze.filemanager.utils; |
|
|
| import static android.os.Build.VERSION_CODES.LOLLIPOP; |
| import static android.os.Build.VERSION_CODES.P; |
| import static org.junit.Assert.assertArrayEquals; |
| import static org.junit.Assert.assertNull; |
|
|
| import org.junit.Before; |
| import org.junit.Test; |
| import org.junit.runner.RunWith; |
| import org.robolectric.annotation.Config; |
|
|
| import android.content.SharedPreferences; |
| import android.os.Build; |
|
|
| import androidx.preference.PreferenceManager; |
| import androidx.test.core.app.ApplicationProvider; |
| import androidx.test.ext.junit.runners.AndroidJUnit4; |
|
|
| @RunWith(AndroidJUnit4.class) |
| @Config(sdk = {LOLLIPOP, P, Build.VERSION_CODES.R}) |
| public class TinyDBTest { |
|
|
| private SharedPreferences prefs; |
|
|
| @Before |
| public void setUp() { |
| prefs = |
| PreferenceManager.getDefaultSharedPreferences(ApplicationProvider.getApplicationContext()); |
| } |
|
|
| @Test |
| public void testSaveLoadBooleanArray() { |
| Boolean[] value = new Boolean[] {true, false, true, false, true, true, false}; |
| TinyDB.putBooleanArray(prefs, "foobar", value); |
| Boolean[] result = |
| TinyDB.getBooleanArray( |
| prefs, "foobar", new Boolean[] {false, false, false, false, false, false, false}); |
| assertArrayEquals(value, result); |
| } |
|
|
| @Test |
| public void testLoadBooleanArrayShouldReturnDefaultValue() { |
| Boolean[] expected = |
| TinyDB.getBooleanArray( |
| prefs, "foobaz", new Boolean[] {true, false, true, false, false, false}); |
| Boolean[] result = TinyDB.getBooleanArray(prefs, "foobaz", expected); |
| assertArrayEquals(expected, result); |
| } |
|
|
| @Test |
| public void testLoadBooleanArrayShouldReturnDefaultValue2() { |
| assertNull(TinyDB.getBooleanArray(prefs, "foobam", null)); |
| } |
| } |
|
|