use of jmri.UserPreferencesManager in project JMRI by JMRI.
the class JmriUserPreferencesManagerTest method testSetSaveAllowed.
@Test
public void testSetSaveAllowed() {
UserPreferencesManager m = new JmriUserPreferencesManager();
m.setSaveAllowed(false);
Assert.assertFalse(m.isSaveAllowed());
m.setSaveAllowed(true);
Assert.assertTrue(m.isSaveAllowed());
}
use of jmri.UserPreferencesManager in project JMRI by JMRI.
the class JmriUserPreferencesManagerTest method testGetPropertyKeys.
@Test
public void testGetPropertyKeys() {
UserPreferencesManager m = new JmriUserPreferencesManager();
m.setSaveAllowed(false);
Assert.assertNull(m.getPropertyKeys(strClass));
m.setProperty(strClass, "test1", log);
m.setProperty(strClass, "test2", null);
Assert.assertEquals(2, m.getPropertyKeys(strClass).size());
Assert.assertTrue(m.getPropertyKeys(strClass).contains("test1"));
Assert.assertTrue(m.getPropertyKeys(strClass).contains("test2"));
Assert.assertFalse(m.getPropertyKeys(strClass).contains("test3"));
}
use of jmri.UserPreferencesManager in project JMRI by JMRI.
the class JmriUserPreferencesManagerTest method testAllowSave.
@Test
public void testAllowSave() {
UserPreferencesManager m = new JmriUserPreferencesManager();
m.setSaveAllowed(false);
Assert.assertFalse(m.isSaveAllowed());
m.allowSave();
Assert.assertTrue(m.isSaveAllowed());
}
use of jmri.UserPreferencesManager in project JMRI by JMRI.
the class JmriUserPreferencesManagerTest method testGetMultipleChoiceList.
@Test
public void testGetMultipleChoiceList() {
UserPreferencesManager m = new JmriUserPreferencesManager();
m.setSaveAllowed(false);
HashMap<Integer, String> options = new HashMap<>();
options.put(1, "test1");
Assert.assertTrue(m.getMultipleChoiceList(strClass).isEmpty());
m.setMessageItemDetails(strClass, "item1", "description1", options, 0);
Assert.assertEquals(1, m.getMultipleChoiceList(strClass).size());
Assert.assertEquals("item1", m.getMultipleChoiceList(strClass).get(0));
}
use of jmri.UserPreferencesManager in project JMRI by JMRI.
the class JmriUserPreferencesManagerTest method testSetPreferenceState.
@Test
public void testSetPreferenceState() {
UserPreferencesManager m = new TestJmriUserPreferencesManager();
m.setSaveAllowed(false);
Assert.assertFalse(m.getPreferenceState(strClass, "test1"));
m.setPreferenceState(strClass, "test1", true);
Assert.assertTrue(m.getPreferenceState(strClass, "test1"));
Assert.assertFalse(m.getPreferenceState(strClass, "test2"));
m.setPreferenceState(strClass, "test1", false);
Assert.assertFalse(m.getPreferenceState(strClass, "test1"));
Assert.assertFalse(m.getPreferenceState(strClass, "test2"));
// non-existant class should not cause an error
m.setPreferenceState("non.existant.class", "test1", true);
JUnitAppender.assertWarnMessage("class name \"non.existant.class\" cannot be found, perhaps an expected plugin is missing?");
}
Aggregations