ArchUnitNET icon indicating copy to clipboard operation
ArchUnitNET copied to clipboard

Slice matching does not group classes of subnamespaces into the correct slice

Open MikeOnTea opened this issue 2 years ago • 0 comments

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

MikeOnTea avatar Mar 17 '23 18:03 MikeOnTea