Skip to content

Commit ba113ce

Browse files
committed
fix tests, update dependencies
1 parent 1272801 commit ba113ce

File tree

6 files changed

+28
-36
lines changed

6 files changed

+28
-36
lines changed

code-assert/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@
1515
<properties>
1616
<slf4j.version>1.7.25</slf4j.version>
1717
<checkstyle.version>6.19</checkstyle.version>
18-
<findbugs.version>3.1.11</findbugs.version>
19-
<findsecbugs.version>1.8.0</findsecbugs.version>
18+
<findbugs.version>3.1.12</findbugs.version>
19+
<findsecbugs.version>1.9.0</findsecbugs.version>
2020
<pmd.version>5.8.1</pmd.version>
2121
<kotlin.version>1.2.61</kotlin.version>
2222
<detekt.version>1.0.0.RC9.2</detekt.version>

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,12 @@ public DependencyMap getMissing() {
6969
return missing;
7070
}
7171

72+
public <T> List<String> getMissing(String from, Iterable<T> to, Function<T, String> toPack) {
73+
return missing.getDependencies(from).keySet().stream().filter(miss ->
74+
StreamSupport.stream(to.spliterator(), false).noneMatch(p -> toPack.apply(p).equals(miss))
75+
).collect(toList());
76+
}
77+
7278
public DependencyMap getDenied() {
7379
return denied;
7480
}
@@ -89,12 +95,6 @@ public boolean isDenied(String from, String to) {
8995
return denied.getDependency(from, to) != null;
9096
}
9197

92-
public <T> List<String> getMissing(String from, Iterable<T> to, Function<T, String> toPack) {
93-
return missing.getDependencies(from).keySet().stream().filter(miss ->
94-
StreamSupport.stream(to.spliterator(), false).noneMatch(p -> toPack.apply(p).equals(miss))
95-
).collect(toList());
96-
}
97-
9898
@Override
9999
public boolean equals(Object o) {
100100
if (this == o) {

code-assert/src/main/java/guru/nidi/codeassert/io/ModelVisualizer.java

Lines changed: 16 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,9 @@
2727

2828
public class ModelVisualizer {
2929
private final Model model;
30-
private final Function<String, String> labelFunc;
3130

3231
public ModelVisualizer(Model model) {
33-
this(model, n -> n);
34-
}
35-
36-
public ModelVisualizer(Model model, Function<String, String> labelFunc) {
3732
this.model = model;
38-
this.labelFunc = labelFunc;
39-
}
40-
41-
public ModelVisualizer labelFunc(Function<String, String> labelFunc) {
42-
return new ModelVisualizer(model, labelFunc);
4333
}
4434

4535
public Visualized visualizePackages(Function<CodePackage, MutableNode> transform) {
@@ -49,22 +39,22 @@ public Visualized visualizePackages(Function<CodePackage, MutableNode> transform
4939
for (CodePackage pack : model.getPackages()) {
5040
g.add(transform.apply(pack));
5141
}
52-
53-
// for (CodeClass clazz : model.getClasses()) {
54-
// final MutableNode source = mutNode(clazz.getSimpleName()).add(Shape.ELLIPSE);
55-
// if (model.isOwnPackage(clazz.getPackage())) {
56-
// final Double cover = coverage.getOrDefault(clazz.getName(), 1D);
57-
// source.add(Shape.RECTANGLE)
58-
// .add(Size.mode(FIXED).size(1 + clazz.getTotalSize() / 5000.0, 1))
59-
// .add(Color.rgb(255 - (int) (2.55 * cover), (int) (2.55 * cover) - 255, 0).fill())
60-
// .add(Style.FILLED);
61-
// }
62-
// g.add(source);
63-
// for (CodeClass dep : clazz.uses()) {
64-
// source.addLink(dep.getSimpleName());
65-
// }
66-
// }
67-
42+
/*
43+
for (CodeClass clazz : model.getClasses()) {
44+
final MutableNode source = mutNode(clazz.getSimpleName()).add(Shape.ELLIPSE);
45+
if (model.isOwnPackage(clazz.getPackage())) {
46+
final Double cover = coverage.getOrDefault(clazz.getName(), 1D);
47+
source.add(Shape.RECTANGLE)
48+
.add(Size.mode(FIXED).size(1 + clazz.getTotalSize() / 5000.0, 1))
49+
.add(Color.rgb(255 - (int) (2.55 * cover), (int) (2.55 * cover) - 255, 0).fill())
50+
.add(Style.FILLED);
51+
}
52+
g.add(source);
53+
for (CodeClass dep : clazz.uses()) {
54+
source.addLink(dep.getSimpleName());
55+
}
56+
}
57+
*/
6858
return g;
6959
});
7060
return new Visualized(Graphviz.fromGraph(graph));

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,11 +72,12 @@ void google() {
7272
assertMatcher(""
7373
+ line(WARNING, "abbreviation.as.word", MAIN, "pmd/PmdRulesets", 165, "Abbreviation in name 'serialVersionUID' must contain no more than '1' capital letters.")
7474
+ line(WARNING, "abbreviation.as.word", MAIN, "pmd/PmdRulesets", 210, "Abbreviation in name 'serialVersionUID' must contain no more than '1' capital letters.")
75+
+ line(WARNING, "empty.line.separator",TEST,"io/ModelVisualizerTest",59,"',' should be separated from previous statement.")
7576
+ line(WARNING, "one.top.level.class", TEST, "model/ExampleConcreteClass", 79, "Top-level class ExamplePackageClass has to reside in its own source file.")
7677
+ line(WARNING, "overload.methods.declaration", MAIN, "config/BaseCollector", 57, "Overload methods should not be split. Previous overloaded method located at line '51'.")
7778
+ line(WARNING, "overload.methods.declaration", MAIN, "config/BaseCollector", 68, "Overload methods should not be split. Previous overloaded method located at line '55'.")
7879
+ line(WARNING, "overload.methods.declaration", MAIN, "model/SourceFileParser", 92, "Overload methods should not be split. Previous overloaded method located at line '67'.")
79-
+ line(WARNING, "tag.continuation.indent", MAIN, "dependency/DependencyMap", 101, "Line continuation have incorrect indentation level, expected level should be 4."),
80+
+ line(WARNING, "tag.continuation.indent", MAIN, "dependency/DependencyMap", 103, "Line continuation have incorrect indentation level, expected level should be 4."),
8081
analyzer.analyze(), hasNoCheckstyleIssues());
8182
}
8283

code-assert/src/test/java/guru/nidi/codeassert/io/ModelVisualizerTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public void defineRules() {
8787
.collect(toMap(f -> f.getPack(), f -> f.getValues()[0]));
8888

8989
final Function<String, String> labelFunc = replaceFunc("guru.nidi.codeassert", "");
90-
final ModelVisualizer visualizer = new ModelVisualizer(model).labelFunc(labelFunc);
90+
final ModelVisualizer visualizer = new ModelVisualizer(model);
9191
final File target = new File("images/packages.png");
9292
visualizer.visualizePackages(pack -> {
9393
final MutableNode node = mutNode(labelFunc.apply(pack.getName())).add(Shape.ELLIPSE);

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ void pmdIgnore() {
7373
+ pmd(MEDIUM, "AvoidFinalLocalVariable", MAIN, "model/CodeClassBuilder", "Avoid using final local variables, turn them into fields")
7474
+ pmd(MEDIUM, "CommentSize", MAIN, "config/LocationNameMatcher", "Comment is too large: Line too long")
7575
+ pmd(MEDIUM, "ConfusingTernary", MAIN, "config/Location", "Avoid if (x != y) ..; else ..;")
76+
+ pmd(MEDIUM, "ExcessiveMethodLength", TEST, "io/ModelVisualizerTest", "Avoid really long methods.")
7677
+ pmd(MEDIUM, "ExcessiveParameterList", MAIN, "jacoco/Coverage", "Avoid long parameter lists.")
7778
+ pmd(MEDIUM, "InefficientEmptyStringCheck", MAIN, "model/SourceFileParser", "String.trim().length()==0 is an inefficient way to validate an empty String.")
7879
+ pmd(MEDIUM, "LongVariable", MAIN, "dependency/Tarjan", "Avoid excessively long variable names like allowIntraPackageCycles")

0 commit comments

Comments
 (0)