1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.plugins.shade.mojo;
20
21 import java.io.File;
22 import java.io.IOException;
23
24 import org.junit.Test;
25
26 import static org.junit.Assert.assertEquals;
27
28 public class RelativizePathTest {
29 static final String[] PARENTS = {
30 "rel-path-test-files/a/pom",
31 "rel-path-test-files/a/b/pom",
32 "rel-path-test-files/a/b/c/pom",
33 "rel-path-test-files/a/c/d/pom"
34 };
35
36 static final String[] CHILDREN = {
37 "rel-path-test-files/a/b/pom",
38 "rel-path-test-files/a/pom",
39 "rel-path-test-files/a/b/c1/pom",
40 "rel-path-test-files/a/c/d/pom"
41 };
42
43 static final String[] ANSWER = {"../pom", "b/pom", "../c/pom", "pom"};
44
45 @Test
46 public void runTests() throws IOException {
47 for (int x = 0; x < PARENTS.length; x++) {
48 File parent = new File(PARENTS[x]).getCanonicalFile();
49 File child = new File(CHILDREN[x]).getCanonicalFile();
50 String answer = ANSWER[x];
51 String r = RelativizePath.convertToRelativePath(parent, child);
52 assertEquals(String.format("parent %s child %s", parent.toString(), child.toString()), answer, r);
53 }
54 }
55 }