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 }