@PublicAPI(usage = ACCESS)
    public static ArchRule testClassesShouldResideInTheSamePackageAsImplementation() {
        return testClassesShouldResideInTheSamePackageAsImplementation("Test");
    }
@Test
    public void test_class_in_same_package_should_fail_when_test_class_reside_in_different_package_as_implementation() {
        assertThatRule(testClassesShouldResideInTheSamePackageAsImplementation())
                .checking(new ClassFileImporter().importPackagesOf(ImplementationClassWithWrongTestClassPackage.class))
                .hasOnlyOneViolationWithStandardPattern(ImplementationClassWithWrongTestClassPackageTest.class,
                        "does not reside in same package as implementation class <" + ImplementationClassWithWrongTestClassPackage.class.getName()
                                + ">");
    }