diff --git a/builder/src/main/java/net/kemitix/checkstyle/ruleset/builder/CheckstyleWriter.java b/builder/src/main/java/net/kemitix/checkstyle/ruleset/builder/CheckstyleWriter.java index c82f1f7..5ce2daa 100644 --- a/builder/src/main/java/net/kemitix/checkstyle/ruleset/builder/CheckstyleWriter.java +++ b/builder/src/main/java/net/kemitix/checkstyle/ruleset/builder/CheckstyleWriter.java @@ -50,7 +50,7 @@ import java.util.stream.Stream; @RequiredArgsConstructor class CheckstyleWriter implements CommandLineRunner { - private static final String NEWLINE = "\n"; + private static final String NEWLINE = System.getProperty("line.separator"); private final OutputProperties outputProperties; diff --git a/builder/src/test/java/net/kemitix/checkstyle/ruleset/builder/CheckstyleWriterTest.java b/builder/src/test/java/net/kemitix/checkstyle/ruleset/builder/CheckstyleWriterTest.java index 2412652..da7d873 100644 --- a/builder/src/test/java/net/kemitix/checkstyle/ruleset/builder/CheckstyleWriterTest.java +++ b/builder/src/test/java/net/kemitix/checkstyle/ruleset/builder/CheckstyleWriterTest.java @@ -30,6 +30,8 @@ public class CheckstyleWriterTest { private static final String TEMPLATE = "C:%s\nTW:%s"; + private static final String FILE_SEPARATOR = System.getProperty("file.separator"); + private CheckstyleWriter checkstyleWriter; private OutputProperties outputProperties; @@ -181,9 +183,11 @@ public class CheckstyleWriterTest { @Test public void throwRteIfErrorWritingFile() throws Exception { //given - outputProperties.setDirectory(Paths.get("/../imaginary")); + final String imaginary = String.join(FILE_SEPARATOR, "", "..", "imaginary"); + outputProperties.setDirectory(Paths.get(imaginary)); exception.expect(RuntimeException.class); - exception.expectMessage("java.nio.file.NoSuchFileException: /../imaginary/checkstyle-LAYOUT.xml"); + exception.expectMessage( + "java.nio.file.NoSuchFileException: " + imaginary + FILE_SEPARATOR + "checkstyle-LAYOUT.xml"); //when checkstyleWriter.run(); }