diff --git a/Plan/common/src/test/java/com/djrapitops/plan/system/settings/config/ConfigWriterTest.java b/Plan/common/src/test/java/com/djrapitops/plan/system/settings/config/ConfigWriterTest.java index 65aef6f88..85c5cfc9c 100644 --- a/Plan/common/src/test/java/com/djrapitops/plan/system/settings/config/ConfigWriterTest.java +++ b/Plan/common/src/test/java/com/djrapitops/plan/system/settings/config/ConfigWriterTest.java @@ -29,6 +29,7 @@ import java.io.File; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; +import java.util.Arrays; import java.util.List; import static org.junit.jupiter.api.Assertions.assertEquals; @@ -112,4 +113,41 @@ class ConfigWriterTest { assertEquals(0, differing.length(), differing::toString); } + @Test + void listIndent() throws IOException { + ConfigNode root = new ConfigNode(null, null, null); + root.addNode("Test").set(Arrays.asList("First", "Second", "Third")); + + Path out = tempFolder.resolve("listIndent.yml"); + new ConfigWriter(out).write(root); + + List writtenLines = FileUtil.lines(out.toFile()); + List expected = Arrays.asList( + "Test:", + " - First", + " - Second", + " - Third" + ); + assertEquals(expected, writtenLines); + } + + @Test + void listIndentSecondLevel() throws IOException { + ConfigNode root = new ConfigNode(null, null, null); + root.addNode("Test").addNode("List").set(Arrays.asList("First", "Second", "Third")); + + Path out = tempFolder.resolve("listIndent.yml"); + new ConfigWriter(out).write(root); + + List writtenLines = FileUtil.lines(out.toFile()); + List expected = Arrays.asList( + "Test:", + " List:", + " - First", + " - Second", + " - Third" + ); + assertEquals(expected, writtenLines); + } + } \ No newline at end of file