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 import static org.assertj.core.api.Assertions.assertThat;
23
24 import java.util.Collections;
25
26 import org.junit.Test;
27
28 import com.google.inject.internal.util.Lists;
29
30 public class IncludesExcludesTest
31 {
32
33 @Test
34 public void emptyListsShouldResultInZeroSizeResults()
35 {
36 IncludesExcludes ie = new IncludesExcludes( Collections.<String>emptyList(), Collections.<String>emptyList(),
37 Collections.<String>emptyList(), Collections.<String>emptyList() );
38
39 assertThat( ie.resultingIncludes() ).isEqualTo( new String[0] );
40 assertThat( ie.resultingExcludes() ).isEqualTo( new String[0] );
41 }
42
43 @Test
44 public void nullForInclucesShouldResultInZeroSizeResults()
45 {
46 IncludesExcludes ie = new IncludesExcludes( null, Collections.<String>emptyList(),
47 Collections.<String>emptyList(), Collections.<String>emptyList() );
48
49 assertThat( ie.resultingIncludes() ).isEqualTo( new String[0] );
50 assertThat( ie.resultingExcludes() ).isEqualTo( new String[0] );
51 }
52
53 @Test
54 public void nullForExclucesShouldResultInZeroSizeResults()
55 {
56 IncludesExcludes ie = new IncludesExcludes( Collections.<String>emptyList(), null,
57 Collections.<String>emptyList(), Collections.<String>emptyList() );
58
59 assertThat( ie.resultingIncludes() ).isEqualTo( new String[0] );
60 assertThat( ie.resultingExcludes() ).isEqualTo( new String[0] );
61 }
62
63 @Test
64 public void nonNullForDefaultExcludesShouldResultInExcludesWithDefaultExcludes()
65 {
66 IncludesExcludes ie = new IncludesExcludes( null, null, Collections.<String>emptyList(),
67 Lists.newArrayList( "**/package.html" ) );
68
69 assertThat( ie.resultingIncludes() ).isEqualTo( new String[0] );
70 assertThat( ie.resultingExcludes() ).isEqualTo( new String[] { "**/package.html" } );
71 }
72
73 @Test
74 public void nonNullForDefaultIncludesShouldResultInExcludesWithDefaultIncludes()
75 {
76 IncludesExcludes ie = new IncludesExcludes( null, null, Lists.newArrayList( "**/package.html" ),
77 Collections.<String>emptyList() );
78
79 assertThat( ie.resultingIncludes() ).isEqualTo( new String[] { "**/package.html" } );
80 assertThat( ie.resultingExcludes() ).isEqualTo( new String[0] );
81 }
82
83 }