1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.filtering;
20
21 import java.util.LinkedHashSet;
22
23 import org.hamcrest.Matchers;
24 import org.junit.jupiter.api.Test;
25
26 import static org.hamcrest.MatcherAssert.assertThat;
27
28
29
30
31 class AbstractMavenFilteringRequestTest {
32
33 private AbstractMavenFilteringRequest request = new AbstractMavenFilteringRequest();
34 private LinkedHashSet<String> delimiters = new LinkedHashSet<>();
35
36 @Test
37 void setDelimitersShouldNotChangeAnythingIfUsingNull() {
38 request.setDelimiters(null, false);
39 assertThat(request.getDelimiters(), Matchers.contains("${*}", "@"));
40 }
41
42 @Test
43 void setDelimitersShouldNotChangeAnythingIfUsingEmpty() {
44 request.setDelimiters(delimiters, false);
45 assertThat(request.getDelimiters(), Matchers.contains("${*}", "@"));
46 }
47
48 @Test
49 void setDelimitersShouldAddOnlyTheGivenDelimiter() {
50 delimiters.add("test");
51 request.setDelimiters(delimiters, false);
52 assertThat(request.getDelimiters(), Matchers.contains("test"));
53 }
54
55 @Test
56 void setDelimitersShouldAddDefaultDelimitersForNullElements() {
57 delimiters.add("test");
58 delimiters.add(null);
59 delimiters.add("second");
60 request.setDelimiters(delimiters, false);
61 assertThat(request.getDelimiters(), Matchers.contains("test", "${*}", "second"));
62 }
63
64 @Test
65 void setDelimitersShouldAddDefaultDelimitersIfUseDefaultDelimitersIfNullGiven() {
66 request.setDelimiters(null, true);
67 assertThat(request.getDelimiters(), Matchers.contains("${*}", "@"));
68 }
69
70 @Test
71 void setDelimitersShouldAddDefaultDelimitersIfUseDefaultDelimitersIfNotNullGiven() {
72 LinkedHashSet<String> delimiters = new LinkedHashSet<>();
73 request.setDelimiters(delimiters, true);
74 assertThat(request.getDelimiters(), Matchers.contains("${*}", "@"));
75 }
76
77 @Test
78 void setDelimitersShouldAddDefaultDelimitersIfUseDefaultDelimitersIfSingleElementIsGiven() {
79 delimiters.add("test");
80 request.setDelimiters(delimiters, true);
81 assertThat(request.getDelimiters(), Matchers.contains("${*}", "@", "test"));
82 }
83
84 @Test
85 void setDelimitersShouldAddDefaultDelimitersForNullElement() {
86 delimiters.add("test");
87 delimiters.add(null);
88 delimiters.add("second");
89 request.setDelimiters(delimiters, true);
90 assertThat(request.getDelimiters(), Matchers.contains("${*}", "@", "test", "second"));
91 }
92 }