1 package org.apache.rat.config;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import static org.apache.rat.config.SourceCodeManagementSystems.*;
23 import static org.junit.jupiter.api.Assertions.assertEquals;
24 import static org.junit.jupiter.api.Assertions.assertFalse;
25
26 import org.junit.jupiter.api.Test;
27
28 public class SourceCodeManagementSystemsTest {
29
30 @Test
31 public void testSubversionAndNumberOfSCMSystems() {
32 assertFalse(SUBVERSION.hasIgnoreFile(), "SVN does not have any external ignore files.");
33
34 int hasIgnore = 0;
35 int hasNoIgnore = 0;
36 for(SourceCodeManagementSystems scm : values()) {
37 if(scm.hasIgnoreFile()) {
38 hasIgnore++;
39 } else {
40 hasNoIgnore++;
41 }
42 }
43
44 assertEquals(4, hasIgnore, "Did you change the number of SCMs?");
45 assertEquals(1, hasNoIgnore, "Did you add a new SCM without ignoreFile?");
46 assertEquals(values().length, hasIgnore+hasNoIgnore, "Amount of SCM has changed.");
47 }
48
49 @Test
50 public void testPluginExcludeLists() {
51 assertEquals(1, SUBVERSION.getExclusions().size());
52 assertEquals(2, GIT.getExclusions().size());
53
54 assertEquals(9, getPluginExclusions().size(), "Did you change the number of SCM systems?");
55 assertEquals(5, values().length, "Did you change the number of SCM systems?");
56 }
57
58 }