1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 package org.eclipse.jgit.lib;
45
46 import static org.junit.Assert.assertEquals;
47 import static org.junit.Assert.assertFalse;
48 import static org.junit.Assert.assertTrue;
49
50 import org.eclipse.jgit.lib.SubmoduleConfig.FetchRecurseSubmodulesMode;
51 import org.junit.Test;
52
53 public class SubmoduleConfigTest {
54 @Test
55 public void fetchRecurseMatch() throws Exception {
56 assertTrue(FetchRecurseSubmodulesMode.YES.matchConfigValue("yes"));
57 assertTrue(FetchRecurseSubmodulesMode.YES.matchConfigValue("YES"));
58 assertTrue(FetchRecurseSubmodulesMode.YES.matchConfigValue("true"));
59 assertTrue(FetchRecurseSubmodulesMode.YES.matchConfigValue("TRUE"));
60
61 assertTrue(FetchRecurseSubmodulesMode.ON_DEMAND
62 .matchConfigValue("on-demand"));
63 assertTrue(FetchRecurseSubmodulesMode.ON_DEMAND
64 .matchConfigValue("ON-DEMAND"));
65 assertTrue(FetchRecurseSubmodulesMode.ON_DEMAND
66 .matchConfigValue("on_demand"));
67 assertTrue(FetchRecurseSubmodulesMode.ON_DEMAND
68 .matchConfigValue("ON_DEMAND"));
69
70 assertTrue(FetchRecurseSubmodulesMode.NO.matchConfigValue("no"));
71 assertTrue(FetchRecurseSubmodulesMode.NO.matchConfigValue("NO"));
72 assertTrue(FetchRecurseSubmodulesMode.NO.matchConfigValue("false"));
73 assertTrue(FetchRecurseSubmodulesMode.NO.matchConfigValue("FALSE"));
74 }
75
76 @Test
77 public void fetchRecurseNoMatch() throws Exception {
78 assertFalse(FetchRecurseSubmodulesMode.YES.matchConfigValue("Y"));
79 assertFalse(FetchRecurseSubmodulesMode.NO.matchConfigValue("N"));
80 assertFalse(FetchRecurseSubmodulesMode.ON_DEMAND
81 .matchConfigValue("ONDEMAND"));
82 assertFalse(FetchRecurseSubmodulesMode.YES.matchConfigValue(""));
83 assertFalse(FetchRecurseSubmodulesMode.YES.matchConfigValue(null));
84 }
85
86 @Test
87 public void fetchRecurseToConfigValue() {
88 assertEquals("on-demand",
89 FetchRecurseSubmodulesMode.ON_DEMAND.toConfigValue());
90 assertEquals("true", FetchRecurseSubmodulesMode.YES.toConfigValue());
91 assertEquals("false", FetchRecurseSubmodulesMode.NO.toConfigValue());
92 }
93 }