@Test public void testSimpleCreateAndDeleteWithNoExtension() throws Exception { ConfigFileStore fs = ConfigFileStore.create().directory(DIR).build(); assertNull(fs.write("X", null, "foo")); assertEquals("foo", fs.read("X")); assertFileExists("X.cfg"); fs.write("X", "foo", null); assertFileNotExists("X.cfg"); }
@Test public void testSimpleCreateAndDelete() throws Exception { ConfigFileStore fs = ConfigFileStore.create().directory(DIR).build(); assertNull(fs.write("X.cfg", null, "foo")); assertEquals("foo", fs.read("X.cfg")); assertFileExists("X.cfg"); fs.write("X.cfg", "foo", null); assertFileNotExists("X.cfg"); }
@Test public void testSimpleCreateAndDeleteWithNonStandardExtension() throws Exception { ConfigFileStore fs = ConfigFileStore.create().directory(DIR).extensions("xxx").build(); assertNull(fs.write("X", null, "foo")); assertEquals("foo", fs.read("X")); assertFileExists("X.xxx"); fs.write("X", "foo", null); assertFileNotExists("X.xxx"); }
@Test public void testSimpleCreateAndDeleteWithMultipleSpecialExtension() throws Exception { ConfigFileStore fs = ConfigFileStore.create().directory(DIR).extensions("foo1","foo2").build(); assertNull(fs.write("X", null, "foo")); assertEquals("foo", fs.read("X")); assertFileExists("X.foo1"); fs.write("X", "foo", null); assertFileNotExists("X.foo1"); }
@Test public void testFailOnMismatch() throws Exception { assertFileNotExists("X.cfg"); ConfigFileStore fs = ConfigFileStore.create().directory(DIR).build(); assertNotNull(fs.write("X.cfg", "xxx", "foo")); assertFileNotExists("X.cfg"); assertEquals("", fs.read("X.cfg")); assertFileNotExists("X.cfg"); assertNull(fs.write("X.cfg", null, "foo")); assertEquals("foo", fs.read("X.cfg")); assertNotNull(fs.write("X.cfg", "xxx", "foo")); assertEquals("foo", fs.read("X.cfg")); assertNull(fs.write("X.cfg", "foo", "bar")); assertEquals("bar", fs.read("X.cfg")); }
@Test public void testFailOnMismatchNoExtension() throws Exception { assertFileNotExists("X.cfg"); ConfigFileStore fs = ConfigFileStore.create().directory(DIR).build(); assertNotNull(fs.write("X", "xxx", "foo")); assertFileNotExists("X.cfg"); assertEquals("", fs.read("X")); assertEquals("", fs.read("X.cfg")); assertFileNotExists("X.cfg"); assertNull(fs.write("X", null, "foo")); assertEquals("foo", fs.read("X")); assertEquals("foo", fs.read("X.cfg")); assertNotNull(fs.write("X", "xxx", "foo")); assertEquals("foo", fs.read("X")); assertEquals("foo", fs.read("X.cfg")); assertNull(fs.write("X", "foo", "bar")); assertEquals("bar", fs.read("X")); assertEquals("bar", fs.read("X.cfg")); }
@Test public void testExists() throws IOException { ConfigFileStore cs = ConfigFileStore.DEFAULT; assertTrue(cs.exists("test.cfg")); assertTrue(cs.exists("test")); assertFalse(cs.exists("test2.cfg")); assertFalse(cs.exists("foo.cfg")); cs.write("foo.cfg", null, "foo"); assertTrue(cs.exists("foo.cfg")); assertTrue(cs.exists("foo")); cs.write("foo.cfg", "foo", null); assertFalse(cs.exists("foo.cfg")); assertFalse(cs.exists("foo")); IOUtils.write(new File("Foox.cfg"), new StringReader("xxx")); assertTrue(cs.exists("Foox.cfg")); assertTrue(cs.exists("Foox")); new File("Foox.cfg").delete(); assertFalse(cs.exists("Foox.cfg")); assertFalse(cs.exists("Foox")); }
@Test public void testCharsetNoExtension() throws Exception { ConfigFileStore fs = ConfigFileStore.create().directory(DIR).charset("UTF-8").build(); assertNull(fs.write("X", null, "foo")); assertEquals("foo", fs.read("X")); assertEquals("foo", fs.read("X.cfg")); }
@Test public void testCharset() throws Exception { ConfigFileStore fs = ConfigFileStore.create().directory(DIR).charset("UTF-8").build(); assertNull(fs.write("X.cfg", null, "foo")); assertEquals("foo", fs.read("X.cfg")); assertEquals("foo", fs.read("X")); }