diff --git a/src/main/java/depends/format/path/UnixPathFilenameWritter.java b/src/main/java/depends/format/path/UnixPathFilenameWritter.java new file mode 100644 index 00000000..7f8ce06e --- /dev/null +++ b/src/main/java/depends/format/path/UnixPathFilenameWritter.java @@ -0,0 +1,8 @@ +package depends.format.path; + +public class UnixPathFilenameWritter implements FilenameWritter{ + @Override + public String reWrite(String originalPath) { + return originalPath.replaceAll("\\\\", "/"); + } +} diff --git a/src/main/java/depends/format/path/WindowsPathFilenameWritter.java b/src/main/java/depends/format/path/WindowsPathFilenameWritter.java new file mode 100644 index 00000000..f4273566 --- /dev/null +++ b/src/main/java/depends/format/path/WindowsPathFilenameWritter.java @@ -0,0 +1,8 @@ +package depends.format.path; + +public class WindowsPathFilenameWritter implements FilenameWritter{ + @Override + public String reWrite(String originalPath) { + return originalPath.replaceAll("/","\\\\"); + } +} diff --git a/src/test/java/depends/format/path/UnixPathFilenameWritterTest.java b/src/test/java/depends/format/path/UnixPathFilenameWritterTest.java new file mode 100644 index 00000000..ac44e38c --- /dev/null +++ b/src/test/java/depends/format/path/UnixPathFilenameWritterTest.java @@ -0,0 +1,17 @@ +package depends.format.path; + +import static org.junit.Assert.*; + +import org.junit.Test; + +public class UnixPathFilenameWritterTest { + + @Test + public void testRewriteFilename() { + UnixPathFilenameWritter r = new UnixPathFilenameWritter(); + assertEquals("/abc/123.cpp",r.reWrite("/abc/123.cpp")); + assertEquals("/abc/123.cpp",r.reWrite("\\abc\\123.cpp")); + assertEquals("abc/123.cpp",r.reWrite("abc/123.cpp")); + } + +} diff --git a/src/test/java/depends/format/path/WindowsPathFilenameWritterTest.java b/src/test/java/depends/format/path/WindowsPathFilenameWritterTest.java new file mode 100644 index 00000000..eb685310 --- /dev/null +++ b/src/test/java/depends/format/path/WindowsPathFilenameWritterTest.java @@ -0,0 +1,16 @@ +package depends.format.path; + +import static org.junit.Assert.*; + +import org.junit.Test; + +public class WindowsPathFilenameWritterTest { + + @Test + public void testRewriteFilename() { + WindowsPathFilenameWritter r = new WindowsPathFilenameWritter(); + assertEquals("\\abc\\123.cpp",r.reWrite("/abc/123.cpp")); + assertEquals("\\abc\\123.cpp",r.reWrite("\\abc\\123.cpp")); + } + +}