ArchUnitNET
ArchUnitNET copied to clipboard
Slice matching does not group classes of subnamespaces into the correct slice
Given these example dependencies:
Module.One.Class1 -> Module.Two.Class1
Module.Two.Class2 -> Module.One.Class1
a slice rule of Slices().Matching("Module.(*)").Should().BeFreeOfCycles() finds the dependency cycle.
However, if you move Class2 into a sub-namespace, the cycle no longer gets detected:
Module.One.Class1 -> Module.Two.Class1
Module.Two.InnerNamespace.Class2 -> Module.One.Class1