package com.tngtech.archunit.exampletest.junit;
import com.tngtech.archunit.junit.AnalyzeClasses;
import com.tngtech.archunit.junit.ArchIgnore;
import com.tngtech.archunit.junit.ArchTest;
import com.tngtech.archunit.junit.ArchUnitRunner;
import com.tngtech.archunit.lang.ArchRule;
import org.junit.runner.RunWith;
import static com.tngtech.archunit.library.dependencies.SlicesRuleDefinition.slices;
@RunWith(ArchUnitRunner.class)
@AnalyzeClasses(packages = "com.tngtech.archunit.example")
public class SlicesIsolationTest {
@ArchIgnore
@ArchTest
public static final ArchRule controllers_should_only_use_their_own_slice =
slices().matching("..controller.(*)..").namingSlices("Controller $1")
.as("Controllers").should().notDependOnEachOther();
}