Skip to content

Commit 807fdb1

Browse files
committed
fix tests
1 parent ebd8c54 commit 807fdb1

File tree

9 files changed

+20
-16
lines changed

9 files changed

+20
-16
lines changed

code-assert/src/main/java/guru/nidi/codeassert/dependency/DependencyAnalyzer.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ public class DependencyAnalyzer implements Analyzer<Dependencies> {
3333
private final DependencyCollector collector;
3434

3535
public DependencyAnalyzer(AnalyzerConfig config) {
36-
this(Model.from(config.getClasses()).read(), DependencyRules.denyAll(), Scope.PACKAGES, new DependencyCollector());
36+
this(Model.from(config.getClasses()).read(), DependencyRules.denyAll(),
37+
Scope.PACKAGES, new DependencyCollector());
3738
}
3839

3940
public DependencyAnalyzer(Model model) {

code-assert/src/main/java/guru/nidi/codeassert/model/CodeClassBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,8 @@ public CodeClassBuilder addCodeSizes(int totalSize, List<MemberInfo> methods) {
115115
return this;
116116
}
117117

118-
public CodeClassBuilder addSourceSizes(int sourceSize, int codeLines, int commentLines, int emptyLines, int totalLines) {
118+
public CodeClassBuilder addSourceSizes(int sourceSize,
119+
int codeLines, int commentLines, int emptyLines, int totalLines) {
119120
clazz.sourceSize = sourceSize;
120121
clazz.codeLines = codeLines;
121122
clazz.commentLines = commentLines;

code-assert/src/main/java/guru/nidi/codeassert/model/ModelBuilder.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,7 @@ public class ModelBuilder {
2626
private final List<String> ignorePackages = new ArrayList<>();
2727
private final List<String> mergePackages = new ArrayList<>();
2828

29-
public static ModelBuilder from(File... files) {
30-
return from(asList(files));
31-
}
32-
33-
public static ModelBuilder from(List<File> files) {
34-
return new ModelBuilder().and(files);
29+
ModelBuilder() {
3530
}
3631

3732
public ModelBuilder and(File... files) {
@@ -62,6 +57,6 @@ public ModelBuilder mergingPackages(List<String> packages) {
6257
}
6358

6459
public Model read() {
65-
return new Model(ignorePackages,mergePackages).read(files);
60+
return new Model(ignorePackages, mergePackages).read(files);
6661
}
6762
}

code-assert/src/main/java/guru/nidi/codeassert/model/SourceFileParser.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ static CodeClass parse(CodeClass clazz, Language language, Reader reader) throws
7171
LOG.info("No parser for language {}. Ignoring it", language);
7272
} else {
7373
parser.parse(in);
74-
new CodeClassBuilder(clazz)
75-
.addSourceSizes(parser.sourceSize, parser.codeLines, parser.commentLines, parser.emptyLines, parser.totalLines);
74+
new CodeClassBuilder(clazz).addSourceSizes(parser.sourceSize,
75+
parser.codeLines, parser.commentLines, parser.emptyLines, parser.totalLines);
7676
}
7777
return clazz;
7878
}

code-assert/src/test/java/guru/nidi/codeassert/EatYourOwnDogfoodTest.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import guru.nidi.codeassert.jacoco.Coverage;
2424
import guru.nidi.codeassert.junit.CodeAssertJunit5Test;
2525
import guru.nidi.codeassert.ktlint.KtlintAnalyzer;
26+
import guru.nidi.codeassert.model.CodeClass;
2627
import guru.nidi.codeassert.pmd.*;
2728
import net.sourceforge.pmd.RulePriority;
2829
import org.junit.jupiter.api.BeforeAll;
@@ -45,7 +46,8 @@ class GuruNidiCodeassert extends DependencyRuler {
4546
DependencyRule findBugsLib = denyRule("edu.umd.cs.findbugs").andAllSub();
4647
DependencyRule ktlintLib = denyRule("com.github.shyiko.ktlint").andAllSub();
4748
DependencyRule pmdLib = denyRule("net.sourceforge.pmd").andAllSub();
48-
DependencyRule config, dependency, findbugs, checkstyle, detekt, model, pmd, ktlint, util, junit, junitKotlin, jacoco;
49+
DependencyRule graphvizLib = denyRule("guru.nidi.graphviz").andAllSub();
50+
DependencyRule config, dependency, findbugs, checkstyle, detekt, io, model, pmd, ktlint, util, junit, junitKotlin, jacoco;
4951

5052
@Override
5153
public void defineRules() {
@@ -58,6 +60,7 @@ public void defineRules() {
5860
checkstyle.mayUse(checkstyleLib);
5961
detekt.mayUse(detektLib);
6062
findbugs.mayUse(findBugsLib);
63+
io.mayUse(jacoco, model, graphvizLib);
6164
ktlint.mayUse(ktlintLib);
6265
pmd.mayUse(pmdLib);
6366
}
@@ -100,6 +103,8 @@ protected PmdResult analyzePmd() {
100103
In.classes("Reason").ignore("SingularField"),
101104
In.clazz(Coverage.class).ignore("ExcessiveParameterList"),
102105
In.clazz(LocationMatcher.class).ignore("GodClass"),
106+
In.classes("ClassFileParser").ignore("PrematureDeclaration"),
107+
In.clazz(CodeClass.class).ignore("TooManyFields"),
103108
In.classes("SourceFileParser", "Location", "LocationMatcher")
104109
.ignore("CyclomaticComplexity", "ModifiedCyclomaticComplexity", "StdCyclomaticComplexity"),
105110
In.classes("DependencyRules", "CodeClassBuilder").ignore("GodClass"),

code-assert/src/test/java/guru/nidi/codeassert/checkstyle/CheckstyleTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ void google() {
7575
+ line(WARNING, "one.top.level.class", TEST, "model/ExampleConcreteClass", 79, "Top-level class ExamplePackageClass has to reside in its own source file.")
7676
+ line(WARNING, "overload.methods.declaration", MAIN, "config/BaseCollector", 57, "Overload methods should not be split. Previous overloaded method located at line '51'.")
7777
+ line(WARNING, "overload.methods.declaration", MAIN, "config/BaseCollector", 68, "Overload methods should not be split. Previous overloaded method located at line '55'.")
78-
+ line(WARNING, "overload.methods.declaration", MAIN, "model/SourceFileParser", 91, "Overload methods should not be split. Previous overloaded method located at line '66'.")
78+
+ line(WARNING, "overload.methods.declaration", MAIN, "model/SourceFileParser", 92, "Overload methods should not be split. Previous overloaded method located at line '67'.")
7979
+ line(WARNING, "tag.continuation.indent", MAIN, "dependency/DependencyMap", 101, "Line continuation have incorrect indentation level, expected level should be 4."),
8080
analyzer.analyze(), hasNoCheckstyleIssues());
8181
}

code-assert/src/test/java/guru/nidi/codeassert/dependency/DependencyRulesTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ public void defineRules() {
404404
assertEquals(new DependencyMap()
405405
.with(0, dep("CycleTest"), set(), ca("junit.CodeAssertMatchers")),
406406
result3.denied);
407-
assertEquals(67, result.undefined.size());
407+
assertEquals(68, result.undefined.size());
408408
}
409409

410410
private static String ca(String s) {

code-assert/src/test/java/guru/nidi/codeassert/model/AnalyzerTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ class AnalyzerTest {
2525

2626
@Test
2727
void packages() {
28-
assertEquals(40, model.getPackages().size());
28+
assertEquals(41, model.getPackages().size());
2929
}
3030

3131
@Test
3232
void classes() {
33-
assertEquals(130, model.getClasses().size());
33+
assertEquals(133, model.getClasses().size());
3434
}
3535
}

code-assert/src/test/java/guru/nidi/codeassert/pmd/PmdTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,8 @@ void pmdIgnore() {
7979
+ pmd(MEDIUM, "MissingStaticMethodInNonInstantiatableClass", TEST, "Bugs2", "Class cannot be instantiated and does not provide any static methods or fields")
8080
+ pmd(MEDIUM, "NoPackage", TEST, "/CodeCoverage", "All classes and interfaces must belong to a named package")
8181
+ pmd(MEDIUM, "NullAssignment", MAIN, "dependency/DependencyRules", "Assigning an Object to null is a code smell. Consider refactoring.")
82+
+ pmd(MEDIUM, "PrematureDeclaration", MAIN, "model/ClassFileParser", "Avoid declaring a variable if it is unreferenced before a possible exit point.")
83+
+ pmd(MEDIUM, "TooManyFields", MAIN, "model/CodeClass", "Too many fields")
8284
+ pmd(MEDIUM, "TooManyStaticImports", MAIN, "config/AnalyzerConfig", "Too many static imports may lead to messy code")
8385
+ pmd(MEDIUM, "TooManyStaticImports", MAIN, "detekt/DetektAnalyzer", "Too many static imports may lead to messy code")
8486
+ pmd(MEDIUM, "TooManyStaticImports", MAIN, "ktlint/KtlintAnalyzer", "Too many static imports may lead to messy code")

0 commit comments

Comments
 (0)