cordova-android/framework/test/com/phonegap/PreferenceSetTest.java

56 lines
1.5 KiB
Java

import org.junit.*;
import static org.junit.Assert.*;
import com.phonegap.PreferenceNode;
import com.phonegap.PreferenceSet;
public class PreferenceSetTest {
private PreferenceSet preferences;
private PreferenceNode screen;
@Before
public void setUp() {
preferences = new PreferenceSet();
screen = new PreferenceNode("fullscreen", "true", false);
}
@Test
public void testAddition() {
preferences.add(screen);
assertEquals(1, preferences.size());
}
@Test
public void testClear() {
preferences.add(screen);
preferences.clear();
assertEquals(0, preferences.size());
}
@Test
public void testPreferenceRetrieval() {
preferences.add(screen);
assertEquals("true", preferences.pref("fullscreen"));
}
@Test
public void testNoPreferenceRetrieval() {
// return null if the preference is not defined
assertEquals(null, preferences.pref("antigravity"));
}
@Test
public void testUnsetPreferenceChecking() {
PreferenceSet emptySet = new PreferenceSet();
boolean value = emptySet.prefMatches("fullscreen", "true");
assertEquals(false, value);
}
@Test
public void testSetPreferenceChecking() {
preferences.add(screen);
boolean value = preferences.prefMatches("fullscreen", "true");
assertEquals(true, value);
}
}