arch-unit-ts
Version:
15 lines (14 loc) • 681 B
TypeScript
import { ArchRule } from '../../ArchRule';
import { ClassesThat } from './ClassesThat';
export interface ClassesShould {
onlyDependOnClassesThat(): ClassesThat<ClassesShouldConjunction>;
dependOnClassesThat(): ClassesThat<ClassesShouldConjunction>;
onlyHaveDependentClassesThat(): ClassesThat<ClassesShouldConjunction>;
haveSimpleNameStartingWith(prefix: string): ClassesShouldConjunction;
haveSimpleNameEndingWith(suffix: string): ClassesShouldConjunction;
}
export interface ClassesShouldConjunction extends ArchRule {
andShould(): ClassesShould;
orShould(): ClassesShould;
allowEmptyShould(allowEmptyShould: boolean): ClassesShouldConjunction;
}