use of java.util.prefs.Preferences in project robovm by robovm.
the class PreferencesTest method testPreferencesClobbersExistingFiles.
/**
* The preferences API is designed to be hostile towards files that exist
* where it wants to store its XML data. http://b/3431233
*/
public void testPreferencesClobbersExistingFiles() throws Exception {
File userPrefs = new File(System.getProperty("user.home") + "/.java/.userPrefs/prefs.xml");
FileWriter writer = new FileWriter(userPrefs);
writer.write("lamb");
writer.close();
userPrefs.setReadable(false);
userPrefs.setWritable(false);
long oldLength = userPrefs.length();
Preferences userPreferences = Preferences.userRoot();
userPreferences.sync();
userPreferences.put("a", "lion");
userPreferences.flush();
assertTrue("Expected to exist " + userPrefs, userPrefs.exists());
assertTrue("Expected file to be clobbered", oldLength != userPrefs.length());
}
use of java.util.prefs.Preferences in project robovm by robovm.
the class OldPreferencesTest method testName.
public void testName() {
Preferences pref = Preferences.userNodeForPackage(Preferences.class);
Preferences child = pref.node("mock");
assertEquals("mock", child.name());
}
use of java.util.prefs.Preferences in project robovm by robovm.
the class OldPreferencesTest method testAbsolutePath.
public void testAbsolutePath() {
Preferences p = Preferences.userNodeForPackage(Preferences.class);
assertEquals("/java/util/prefs", p.absolutePath());
}
use of java.util.prefs.Preferences in project robovm by robovm.
the class OldPreferencesTest method testNodeExists.
public void testNodeExists() throws BackingStoreException {
Preferences parent = Preferences.userNodeForPackage(Preferences.class);
Preferences pref = parent.node("mock");
try {
pref.nodeExists(null);
fail();
} catch (NullPointerException expected) {
}
try {
pref.nodeExists("/java/util/prefs/");
fail();
} catch (IllegalArgumentException expected) {
}
try {
pref.nodeExists("/java//util/prefs");
fail();
} catch (IllegalArgumentException expected) {
}
assertTrue(pref.nodeExists("/"));
assertTrue(pref.nodeExists("/java/util/prefs"));
assertTrue(pref.nodeExists(""));
assertFalse(pref.nodeExists("child"));
Preferences grandchild = pref.node("child/grandchild");
assertTrue(pref.nodeExists("child"));
assertTrue(pref.nodeExists("child/grandchild"));
grandchild.removeNode();
assertTrue(pref.nodeExists("child"));
assertFalse(pref.nodeExists("child/grandchild"));
assertFalse(grandchild.nodeExists(""));
assertFalse(pref.nodeExists("child2/grandchild"));
pref.node("child2/grandchild");
assertTrue(pref.nodeExists("child2/grandchild"));
}
use of java.util.prefs.Preferences in project robovm by robovm.
the class OldPreferencesTest method testRemove.
public void testRemove() throws BackingStoreException {
Preferences pref = Preferences.userNodeForPackage(Preferences.class);
pref.remove("key");
pref.put("key", "value");
assertEquals("value", pref.get("key", null));
pref.remove("key");
assertNull(pref.get("key", null));
pref.remove("key");
try {
pref.remove(null);
fail();
} catch (NullPointerException expected) {
}
pref.removeNode();
try {
pref.remove("key");
fail();
} catch (IllegalStateException expected) {
}
}
Aggregations