Skip to content

Commit ad169ed

Browse files
committed
[#208] Tests
1 parent c0ef003 commit ad169ed

File tree

2 files changed

+60
-1
lines changed

2 files changed

+60
-1
lines changed

atom-basis/src/main/java/com/pragmaticobjects/oo/atom/codegen/cn/CnExcludingPackages.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public CnExcludingPackages(ClassNames delegate, String... packages) {
3939
public final List<String> classNames() {
4040
List<String> names = this.delegate.classNames();
4141
for(String pkg : packages) {
42-
names = names.filter(cn -> cn.startsWith(pkg + "."));
42+
names = names.filter(cn -> !cn.startsWith(pkg + "."));
4343
}
4444
return names;
4545
}
Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
package com.pragmaticobjects.oo.atom.codegen.cn;
2+
3+
import com.pragmaticobjects.oo.atom.tests.TestCase;
4+
import com.pragmaticobjects.oo.atom.tests.TestsSuite;
5+
6+
/**
7+
* Tests suite for {@link CnExcludingPackages}
8+
*
9+
* @author Kapralov Sergey
10+
*/
11+
class CnExcludingPackagesTest extends TestsSuite {
12+
/**
13+
* Ctor.
14+
*/
15+
public CnExcludingPackagesTest() {
16+
super(
17+
new TestCase(
18+
"Excluding nothing",
19+
new AssertClassNamesContainCertainNames(
20+
new CnExcludingPackages(
21+
new CnExplicit(
22+
"com.package1.Foo",
23+
"com.package2.Bar"
24+
)
25+
),
26+
"com.package1.Foo",
27+
"com.package2.Bar"
28+
)
29+
),
30+
new TestCase(
31+
"Excluding a single package",
32+
new AssertClassNamesContainCertainNames(
33+
new CnExcludingPackages(
34+
new CnExplicit(
35+
"com.package1.Foo",
36+
"com.package2.Bar"
37+
),
38+
"com.package1"
39+
),
40+
"com.package2.Bar"
41+
)
42+
),
43+
new TestCase(
44+
"Excluding non-existing package",
45+
new AssertClassNamesContainCertainNames(
46+
new CnExcludingPackages(
47+
new CnExplicit(
48+
"com.package1.Foo",
49+
"com.package2.Bar"
50+
),
51+
"com.package"
52+
),
53+
"com.package1.Foo",
54+
"com.package2.Bar"
55+
)
56+
)
57+
);
58+
}
59+
}

0 commit comments

Comments
 (0)