package org.liberty.android.fantastischmemo.test.utils; import android.support.test.filters.SmallTest; import org.junit.Test; import org.liberty.android.fantastischmemo.test.AbstractPreferencesTest; import org.liberty.android.fantastischmemo.utils.AMPrefUtil; import static org.junit.Assert.assertEquals; public class AMPrefUtilTest extends AbstractPreferencesTest { private AMPrefUtil amPrefUtil; @Override public void setUp() throws Exception { super.setUp(); amPrefUtil = new AMPrefUtil(getContext()); } @SmallTest @Test public void testSavedIdAndGetId() { amPrefUtil.putSavedInt("Prefix", "key", 12345); assertEquals(12345, amPrefUtil.getSavedInt("Prefix", "key", 0)); } @SmallTest @Test public void testGetIdUsingDefaultValue() { assertEquals(54321, amPrefUtil.getSavedInt("Prefix", "key", 54321)); } @SmallTest @Test public void testRemovePrefKeys() { amPrefUtil.putSavedInt("Prefix", "key1", 10); amPrefUtil.putSavedInt("Prefix", "key2", 20); amPrefUtil.putSavedInt("Prefix", "key3", 30); amPrefUtil.putSavedInt("Prefix", "eye3", 40); amPrefUtil.removePrefKeys("key2"); assertEquals(10, amPrefUtil.getSavedInt("Prefix", "key1", 0)); // Default value because it is deleted assertEquals(0, amPrefUtil.getSavedInt("Prefix", "key2", 0)); // This should remove all keys containing "key" amPrefUtil.removePrefKeys("key"); assertEquals(0, amPrefUtil.getSavedInt("Prefix", "key1", 0)); assertEquals(0, amPrefUtil.getSavedInt("Prefix", "key3", 0)); // This key should not be deleted assertEquals(40, amPrefUtil.getSavedInt("Prefix", "eye3", 0)); } }