Skip to content

Commit db98ff4

Browse files
authored
Enforce no cycles (#990)
1 parent 9f072c1 commit db98ff4

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/test/java/com/pivovarit/collectors/ArchitectureTest.java

+8
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,18 @@
77

88
import static com.tngtech.archunit.core.domain.JavaModifier.FINAL;
99
import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.classes;
10+
import static com.tngtech.archunit.library.dependencies.SlicesRuleDefinition.slices;
1011

1112
@AnalyzeClasses(packages = "com.pivovarit", importOptions = ImportOption.DoNotIncludeTests.class)
1213
class ArchitectureTest {
1314

15+
@ArchTest
16+
static final ArchRule shouldBeFreeOfCycles = slices()
17+
.matching("com.pivovarit.(*)..")
18+
.should().beFreeOfCycles()
19+
.as("the library should be free of cycles")
20+
.because("cycles are bad");
21+
1422
@ArchTest
1523
static final ArchRule shouldHaveSingleFacade = classes()
1624
.that().arePublic()

0 commit comments

Comments
 (0)