|
30 | 30 | * @author Peter Donald |
31 | 31 | * @author Matthew Hawthorne |
32 | 32 | * @author Martin Cooper |
33 | | - * @version $Id: FilenameUtilsTestCase.java,v 1.12 2004/10/24 18:44:51 martinc Exp $ |
| 33 | + * @version $Id: FilenameUtilsTestCase.java,v 1.13 2004/10/30 22:16:23 scolebourne Exp $ |
34 | 34 | * @see FilenameUtils |
35 | 35 | */ |
36 | 36 | public class FilenameUtilsTestCase extends FileBasedTestCase { |
@@ -274,4 +274,41 @@ public void testRemoveExtensionWithPaths() { |
274 | 274 | } |
275 | 275 | } |
276 | 276 |
|
| 277 | + //----------------------------------------------------------------------- |
| 278 | + public void testSeparatorsToUnix() { |
| 279 | + assertEquals(null, FilenameUtils.separatorsToUnix(null)); |
| 280 | + assertEquals("/a/b/c", FilenameUtils.separatorsToUnix("/a/b/c")); |
| 281 | + assertEquals("/a/b/c.txt", FilenameUtils.separatorsToUnix("/a/b/c.txt")); |
| 282 | + assertEquals("/a/b/c", FilenameUtils.separatorsToUnix("/a/b\\c")); |
| 283 | + assertEquals("/a/b/c", FilenameUtils.separatorsToUnix("\\a\\b\\c")); |
| 284 | + assertEquals("D:/a/b/c", FilenameUtils.separatorsToUnix("D:\\a\\b\\c")); |
| 285 | + } |
| 286 | + |
| 287 | + public void testSeparatorsToWindows() { |
| 288 | + assertEquals(null, FilenameUtils.separatorsToWindows(null)); |
| 289 | + assertEquals("\\a\\b\\c", FilenameUtils.separatorsToWindows("\\a\\b\\c")); |
| 290 | + assertEquals("\\a\\b\\c.txt", FilenameUtils.separatorsToWindows("\\a\\b\\c.txt")); |
| 291 | + assertEquals("\\a\\b\\c", FilenameUtils.separatorsToWindows("\\a\\b/c")); |
| 292 | + assertEquals("\\a\\b\\c", FilenameUtils.separatorsToWindows("/a/b/c")); |
| 293 | + assertEquals("D:\\a\\b\\c", FilenameUtils.separatorsToWindows("D:/a/b/c")); |
| 294 | + } |
| 295 | + |
| 296 | + public void testSeparatorsToSystem() { |
| 297 | + if (File.separatorChar == '/') { |
| 298 | + assertEquals(null, FilenameUtils.separatorsToSystem(null)); |
| 299 | + assertEquals("/a/b/c", FilenameUtils.separatorsToSystem("/a/b/c")); |
| 300 | + assertEquals("/a/b/c.txt", FilenameUtils.separatorsToSystem("/a/b/c.txt")); |
| 301 | + assertEquals("/a/b/c", FilenameUtils.separatorsToSystem("/a/b\\c")); |
| 302 | + assertEquals("/a/b/c", FilenameUtils.separatorsToSystem("\\a\\b\\c")); |
| 303 | + assertEquals("D:/a/b/c", FilenameUtils.separatorsToSystem("D:\\a\\b\\c")); |
| 304 | + } else { |
| 305 | + assertEquals(null, FilenameUtils.separatorsToSystem(null)); |
| 306 | + assertEquals("\\a\\b\\c", FilenameUtils.separatorsToSystem("\\a\\b\\c")); |
| 307 | + assertEquals("\\a\\b\\c.txt", FilenameUtils.separatorsToSystem("\\a\\b\\c.txt")); |
| 308 | + assertEquals("\\a\\b\\c", FilenameUtils.separatorsToSystem("\\a\\b/c")); |
| 309 | + assertEquals("\\a\\b\\c", FilenameUtils.separatorsToSystem("/a/b/c")); |
| 310 | + assertEquals("D:\\a\\b\\c", FilenameUtils.separatorsToSystem("D:/a/b/c")); |
| 311 | + } |
| 312 | + } |
| 313 | + |
277 | 314 | } |
0 commit comments