View Javadoc

1   package com.atlassian.core.util.zip;
2   
3   import org.junit.Assert;
4   import org.junit.Test;
5   
6   public class FilePathUtilsTest
7   {
8       @Test
9       public void testStripSlashes() throws Exception
10      {
11          Assert.assertEquals("", FilePathUtils.stripSlashes("///"));
12          Assert.assertEquals("", FilePathUtils.stripSlashes("////"));
13  
14          Assert.assertEquals("", FilePathUtils.stripSlashes("../../..//..///..////..////..////"));
15          Assert.assertEquals("", FilePathUtils.stripSlashes("/../..//..///..////..////..////"));
16          Assert.assertEquals("", FilePathUtils.stripSlashes("/.//.///.////.////"));
17          Assert.assertEquals("", FilePathUtils.stripSlashes(".//.///.////.////"));
18  
19          Assert.assertEquals("file", FilePathUtils.stripSlashes("/file"));
20          Assert.assertEquals("file", FilePathUtils.stripSlashes("//file"));
21          Assert.assertEquals("file", FilePathUtils.stripSlashes("///file"));
22          Assert.assertEquals("file", FilePathUtils.stripSlashes("..../file"));
23          Assert.assertEquals("file", FilePathUtils.stripSlashes("....//file"));
24          Assert.assertEquals("file", FilePathUtils.stripSlashes("....///file"));
25  
26          Assert.assertEquals("file", FilePathUtils.stripSlashes("\\file"));
27          Assert.assertEquals("file", FilePathUtils.stripSlashes("\\\\file"));
28          Assert.assertEquals("file", FilePathUtils.stripSlashes("\\\\\\file"));
29          Assert.assertEquals("file", FilePathUtils.stripSlashes("....\\file"));
30          Assert.assertEquals("file", FilePathUtils.stripSlashes("....\\\\file"));
31          Assert.assertEquals("file", FilePathUtils.stripSlashes("....\\\\\\file"));
32  
33          Assert.assertEquals("file", FilePathUtils.stripSlashes("file\\"));
34          Assert.assertEquals("file", FilePathUtils.stripSlashes("file\\\\"));
35          Assert.assertEquals("file", FilePathUtils.stripSlashes("file\\\\\\"));
36  
37      }
38  }