1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.scm.provider;
20
21 import org.junit.Test;
22
23 import static org.junit.Assert.assertEquals;
24 import static org.junit.Assert.assertFalse;
25 import static org.junit.Assert.assertTrue;
26
27
28
29
30
31 public class ScmUrlUtilsTest {
32 private static final String SCM_URL_INVALID_1 = null;
33
34 private static final String SCM_URL_INVALID_2 = "scm";
35
36 private static final String SCM_URL_INVALID_3 = "scm:a";
37
38 private static final String SCM_URL_INVALID_4 = "scm:a-";
39
40 private static final String SCM_URL_VALID_1 = "scm:a:";
41
42 private static final String SCM_URL_VALID_2 = "scm:a|";
43
44 private static final String SCM_URL_VALID_3 = "scm:a:provider-specific-part";
45
46 private static final String SCM_URL_VALID_4 = "scm:a|provider-specific-part";
47
48 @Test
49 public void testGetProvider() throws Exception {
50 assertEquals("a", ScmUrlUtils.getProvider(SCM_URL_VALID_1));
51 assertEquals("a", ScmUrlUtils.getProvider(SCM_URL_VALID_2));
52 assertEquals("a", ScmUrlUtils.getProvider(SCM_URL_VALID_3));
53 assertEquals("a", ScmUrlUtils.getProvider(SCM_URL_VALID_4));
54 }
55
56 @Test
57 public void testGetProviderSpecificPart() throws Exception {
58 assertEquals("", ScmUrlUtils.getProviderSpecificPart(SCM_URL_VALID_1));
59 assertEquals("", ScmUrlUtils.getProviderSpecificPart(SCM_URL_VALID_2));
60 assertEquals("provider-specific-part", ScmUrlUtils.getProviderSpecificPart(SCM_URL_VALID_3));
61 assertEquals("provider-specific-part", ScmUrlUtils.getProviderSpecificPart(SCM_URL_VALID_4));
62 }
63
64 @Test
65 public void testIsValid() throws Exception {
66 assertTrue(ScmUrlUtils.isValid(SCM_URL_VALID_1));
67 assertTrue(ScmUrlUtils.isValid(SCM_URL_VALID_2));
68 assertTrue(ScmUrlUtils.isValid(SCM_URL_VALID_3));
69 assertFalse(ScmUrlUtils.isValid(SCM_URL_INVALID_1));
70 assertFalse(ScmUrlUtils.isValid(SCM_URL_INVALID_2));
71 assertFalse(ScmUrlUtils.isValid(SCM_URL_INVALID_3));
72 assertFalse(ScmUrlUtils.isValid(SCM_URL_INVALID_4));
73 }
74 }