* Tests to save a modified configuration.
*/
@Test
public void testSaveModified() throws Exception
{
FileHandler handler = new FileHandler(config);
handler.setFile(new File(TEST_FILE3));
handler.load();
assertTrue(config.getString("mean").startsWith("This is\n A long story..."));
assertTrue(config.getString("mean").indexOf("And even longer") > 0);
config.clearProperty("test.entity[@name]");
config.setProperty("element", "new value");
config.setProperty("test(0)", "A <new> value");
config.addProperty("test(1).int", new Integer(9));
config.addProperty("list(1).sublist.item", "seven");
config.setProperty("clear", "yes");
config.setProperty("mean", "now it's simple");
config.addProperty("[@topattr]", "available");
config.addProperty("[@topattr_other]", "successfull");
File saveFile = folder.newFile(TEST_SAVENAME);
handler.save(saveFile);
config = new XMLConfiguration();
handler = new FileHandler(config);
handler.load(saveFile.getAbsolutePath());
assertFalse(config.containsKey("test.entity[@name]"));
assertEquals("1<2", config.getProperty("test.entity"));
assertEquals("new value", config.getString("element"));
assertEquals("A <new> value", config.getProperty("test(0)"));
assertEquals((short) 8, config.getShort("test(1).short"));