1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.release.scm;
20
21 import java.io.File;
22
23 import org.junit.Test;
24
25 import static org.junit.Assert.assertEquals;
26 import static org.junit.Assert.assertNull;
27
28 public class JazzScmTranslatorTest {
29
30 private final JazzScmTranslator scmTranslator = new JazzScmTranslator();
31
32
33
34
35 @Test
36 public void testResolveTag() {
37 assertNull(scmTranslator.resolveTag("HEAD"));
38 assertNull(scmTranslator.resolveTag("project-1.0"));
39 }
40
41 @Test
42 public void testTranslateTagUrl() {
43 assertEquals("url:tag", scmTranslator.translateTagUrl("url:module", "tag", null));
44 assertEquals("url:tag", scmTranslator.translateTagUrl("url:module", "tag", "tagBase"));
45 }
46
47 @Test
48 public void testTranslateBranchUrl() {
49 assertEquals("url:branchName", scmTranslator.translateBranchUrl("url:module", "branchName", null));
50 assertEquals("url:branchName", scmTranslator.translateBranchUrl("url:module", "branchName", "tagBase"));
51 }
52
53 @Test
54 public void testGetRelativePath() {
55 assertEquals(
56 "BogusTest" + File.separator + "release.properties",
57 scmTranslator.toRelativePath("BogusTest/release.properties"));
58 assertEquals(
59 "BogusTest" + File.separator + "release.properties",
60 scmTranslator.toRelativePath("/BogusTest/release.properties"));
61 assertEquals(
62 "BogusTest" + File.separator + "release.properties",
63 scmTranslator.toRelativePath("BogusTest\\release.properties"));
64 assertEquals(
65 "BogusTest" + File.separator + "release.properties",
66 scmTranslator.toRelativePath("\\BogusTest\\release.properties"));
67 }
68 }