1 package org.apache.maven.plugins.ejb;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23 import java.util.Arrays;
24 import java.util.Collections;
25
26 import org.junit.Assert;
27 import org.junit.Test;
28
29 public class IncludesExcludesTest
30 {
31
32 @Test
33 public void emptyListsShouldResultInZeroSizeResults()
34 {
35 IncludesExcludes ie = new IncludesExcludes( Collections.<String>emptyList(), Collections.<String>emptyList(),
36 Collections.<String>emptyList(), Collections.<String>emptyList() );
37
38 Assert.assertArrayEquals( ie.resultingIncludes(), new String[0] );
39 Assert.assertArrayEquals( ie.resultingExcludes(), new String[0] );
40 }
41
42 @Test
43 public void nullForIncludesShouldResultInZeroSizeResults()
44 {
45 IncludesExcludes ie = new IncludesExcludes( null, Collections.<String>emptyList(),
46 Collections.<String>emptyList(), Collections.<String>emptyList() );
47
48 Assert.assertArrayEquals( ie.resultingIncludes(), new String[0] );
49 Assert.assertArrayEquals( ie.resultingExcludes(), new String[0] );
50 }
51
52 @Test
53 public void nullForExcludesShouldResultInZeroSizeResults()
54 {
55 IncludesExcludes ie = new IncludesExcludes( Collections.<String>emptyList(), null,
56 Collections.<String>emptyList(), Collections.<String>emptyList() );
57
58 Assert.assertArrayEquals( ie.resultingIncludes(), new String[0] );
59 Assert.assertArrayEquals( ie.resultingExcludes(), new String[0] );
60 }
61
62 @Test
63 public void nonNullForDefaultExcludesShouldResultInExcludesWithDefaultExcludes()
64 {
65 IncludesExcludes ie = new IncludesExcludes( null, null, Collections.<String>emptyList(),
66 Arrays.asList( "**/package.html" ) );
67
68 Assert.assertArrayEquals( ie.resultingIncludes(), new String[0] );
69 Assert.assertArrayEquals( ie.resultingExcludes(), new String[] { "**/package.html" } );
70 }
71
72 @Test
73 public void nonNullForDefaultIncludesShouldResultInIncludesWithDefaultIncludes()
74 {
75 IncludesExcludes ie = new IncludesExcludes( null, null, Arrays.asList( "**/package.html" ),
76 Collections.<String>emptyList() );
77
78 Assert.assertArrayEquals( ie.resultingIncludes(), new String[] { "**/package.html" } );
79 Assert.assertArrayEquals( ie.resultingExcludes(), new String[0] );
80 }
81
82 @Test
83 public void nonNullIncludesShouldResultInTheSameIncludes()
84 {
85 IncludesExcludes ie = new IncludesExcludes( Arrays.asList( "**/package.html" ), null,
86 Arrays.asList( "**/site.html" ), null );
87
88 Assert.assertArrayEquals( ie.resultingIncludes(), new String[] { "**/package.html" } );
89 }
90
91 @Test
92 public void nonNullExcludesShouldResultInTheSameExcludes()
93 {
94 IncludesExcludes ie = new IncludesExcludes( null, Arrays.asList( "**/package.html" ),
95 null, Arrays.asList( "**/site.html" ) );
96
97 Assert.assertArrayEquals( ie.resultingExcludes(), new String[] { "**/package.html" } );
98 }
99 }