package com.tngtech.archunit.core.domain; import org.assertj.core.api.AbstractObjectAssert; public class Assertions extends com.tngtech.archunit.testutil.Assertions { public static JavaTypeAssertion assertThat(JavaType javaType) { return new JavaTypeAssertion(javaType); } public static class JavaTypeAssertion extends AbstractObjectAssert<JavaTypeAssertion, JavaType> { private JavaTypeAssertion(JavaType actual) { super(actual, JavaTypeAssertion.class); } public void isEquivalentTo(Class<?> clazz) { assertThat(actual.getName()).as("name").isEqualTo(clazz.getName()); assertThat(actual.getSimpleName()).as("simple name").isEqualTo(clazz.getSimpleName()); assertThat(actual.getPackage()).as("package").isEqualTo(clazz.getPackage() != null ? clazz.getPackage().getName() : ""); } } }