assertNotDependOnClassesInAnyPackage

fun List<ClassDeclaration>.assertNotDependOnClassesInAnyPackage(vararg packagePatterns: String, allClasses: List<ClassDeclaration> = Konture.projectGraph.getAllModules().flatMap { it.classes })

Asserts that the selected classes do not depend on classes residing in packages matching the specified patterns.

Parameters

packagePatterns

Package wildcard patterns representing forbidden dependency packages.

allClasses

The complete collection of class declarations used for dependency resolution. Defaults to all classes in the loaded project graph.

Throws

if any target class depends on a forbidden package.


fun KontureScope.assertNotDependOnClassesInAnyPackage(vararg packagePatterns: String, allClasses: List<ClassDeclaration> = Konture.projectGraph.getAllModules().flatMap { it.classes })

Asserts that the selected classes in the scope do not depend on classes residing in packages matching the specified patterns.

Parameters

packagePatterns

Package wildcard patterns representing forbidden dependency packages.

allClasses

The complete collection of class declarations used for dependency resolution. Defaults to all classes in the loaded project graph.

Throws

if any target class depends on a class in the forbidden packages.