ClassesShouldDependencyAssertions

Fluent API for defining assertion rules on Kotlin classes.

Inheritors

Properties

Link copied to clipboard

Filter or assertion criteria for builder.

Functions

Link copied to clipboard

Asserts that selected classes have KDoc documentation.

Link copied to clipboard

Asserts that selected classes are free of dependency cycles.

Link copied to clipboard
open fun notBeAccessedByAnyPackage(vararg packagePatterns: String): ClassesRuleBuilder
open infix fun notBeAccessedByAnyPackage(packagePatterns: List<String>): ClassesRuleBuilder

Asserts that selected classes are not accessed by any class residing in packages matching the specified patterns.

open infix fun notBeAccessedByAnyPackage(packagePattern: String): ClassesRuleBuilder

Asserts that selected classes are not accessed by any class residing in packages matching the specified pattern.

Link copied to clipboard
open fun notCall(fqName: String): ClassesRuleBuilder

Fails for every invocation of fqName in the selected class.

open fun notCall(kClass: KClass<*>): ClassesRuleBuilder

Fails for every invocation of kClass in the selected class.

Link copied to clipboard

Asserts that selected classes do not contain dependency cycles. Alias for beFreeOfCycles.

Link copied to clipboard
open fun notDependOnClasses(vararg classes: KClass<*>): ClassesRuleBuilder

Asserts that selected classes do not depend on the specified classes.

Link copied to clipboard
open fun notDependOnClassesInAnyPackage(vararg packagePatterns: String): ClassesRuleBuilder

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

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

Link copied to clipboard
open fun notDependOnPackages(vararg packagePatterns: String): ClassesRuleBuilder
open infix fun notDependOnPackages(packagePatterns: List<String>): ClassesRuleBuilder

Asserts that selected classes do not depend on packages matching packagePatterns.

open infix fun notDependOnPackages(packagePattern: String): ClassesRuleBuilder

Asserts that selected classes do not depend on packages matching packagePattern.

Link copied to clipboard

Fails for every actual class/type use of fqName in the selected class; imports alone do not match.

Fails for every actual class/type use of kClass in the selected class; imports alone do not match.

Link copied to clipboard
open fun onlyBeAccessedByAnyPackage(vararg packagePatterns: String): ClassesRuleBuilder
open infix fun onlyBeAccessedByAnyPackage(packagePatterns: List<String>): ClassesRuleBuilder

Asserts that selected classes are accessed only by classes residing in packages matching the specified patterns.

open infix fun onlyBeAccessedByAnyPackage(packagePattern: String): ClassesRuleBuilder

Asserts that selected classes are accessed only by classes residing in packages matching the specified pattern.

Link copied to clipboard
open fun onlyDependOnClassesInAnyPackage(vararg packagePatterns: String): ClassesRuleBuilder

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

Asserts that selected classes depend only on classes residing in packages matching the specified pattern.

Link copied to clipboard
open fun onlyDependOnPackages(vararg packagePatterns: String): ClassesRuleBuilder
open infix fun onlyDependOnPackages(packagePatterns: List<String>): ClassesRuleBuilder

Asserts that selected classes only depend on packages matching packagePatterns.

open infix fun onlyDependOnPackages(packagePattern: String): ClassesRuleBuilder

Asserts that selected classes only depend on packages matching packagePattern.