mirror of
https://github.com/apache/cordova-android.git
synced 2026-04-04 00:02:03 +08:00
reading preferences from phonegap.xml
adds PreferenceNode and PreferenceSet classes as wrappers for the W3C config.xml <preference> nodes populates a PreferenceSet @preferences member
This commit is contained in:
35
framework/test/com/phonegap/PreferenceNodeTest.java
Normal file
35
framework/test/com/phonegap/PreferenceNodeTest.java
Normal file
@@ -0,0 +1,35 @@
|
||||
import org.junit.*;
|
||||
import static org.junit.Assert.*;
|
||||
|
||||
import com.phonegap.PreferenceNode;
|
||||
|
||||
public class PreferenceNodeTest {
|
||||
@Test
|
||||
public void testConstructor() {
|
||||
PreferenceNode foo = new com.phonegap.PreferenceNode("fullscreen", "false", false);
|
||||
assertEquals("fullscreen", foo.name);
|
||||
assertEquals("false", foo.value);
|
||||
assertEquals(false, foo.readonly);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testNameAssignment() {
|
||||
PreferenceNode foo = new com.phonegap.PreferenceNode("fullscreen", "false", false);
|
||||
foo.name = "widescreen";
|
||||
assertEquals("widescreen", foo.name);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testValueAssignment() {
|
||||
PreferenceNode foo = new com.phonegap.PreferenceNode("fullscreen", "false", false);
|
||||
foo.value = "maybe";
|
||||
assertEquals("maybe", foo.value);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testReadonlyAssignment() {
|
||||
PreferenceNode foo = new com.phonegap.PreferenceNode("fullscreen", "false", false);
|
||||
foo.readonly = true;
|
||||
assertEquals(true, foo.readonly);
|
||||
}
|
||||
}
|
||||
41
framework/test/com/phonegap/PreferenceSetTest.java
Normal file
41
framework/test/com/phonegap/PreferenceSetTest.java
Normal file
@@ -0,0 +1,41 @@
|
||||
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"));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user