use of com.tngtech.archunit.core.domain.JavaPackage in project ArchUnit by TNG.
the class LakosMetricsTest method lakos_metrics_of_packages.
@Test
public void lakos_metrics_of_packages() {
JavaClasses classes = new ClassFileImporter().importPackagesOf(SomeTestClass1.class, SomeTestClass2.class);
Set<JavaPackage> packages = ImmutableSet.of(classes.get(SomeTestClass1.class).getPackage(), classes.get(SomeTestClass2.class).getPackage());
LakosMetrics metrics = ArchitectureMetrics.lakosMetrics(MetricsComponents.fromPackages(packages));
assertMetrics(metrics, ExpectedMetrics.ccd(3).acd(1.5).racd(0.75).nccd(1.0));
}
use of com.tngtech.archunit.core.domain.JavaPackage in project ArchUnit by TNG.
the class MetricsComponentsTest method creates_components_from_Java_packages.
@Test
public void creates_components_from_Java_packages() {
JavaClasses classes = new ClassFileImporter().importPackagesOf(SomeTestClass1.class, SomeTestClass2.class);
Set<JavaPackage> packages = ImmutableSet.of(classes.get(SomeTestClass1.class).getPackage(), classes.get(SomeTestClass2.class).getPackage());
MetricsComponents<JavaClass> components = MetricsComponents.fromPackages(packages);
assertThat(components).as("components").hasSize(2);
MetricsComponent<JavaClass> component = components.tryGetComponent(SomeTestClass1.class.getPackage().getName()).get();
assertThatTypes(component).as("elements of component " + component.getIdentifier()).matchInAnyOrder(SomeTestClass1.class, SomeSubTestClass.class);
component = components.tryGetComponent(SomeTestClass2.class.getPackage().getName()).get();
assertThatTypes(component).as("elements of component " + component.getIdentifier()).matchInAnyOrder(SomeTestClass2.class);
}
Aggregations