package com.tngtech.archunit.exampletest; import com.tngtech.archunit.core.domain.JavaClasses; import com.tngtech.archunit.example.ClassViolatingCodingRules; import org.junit.Before; import org.junit.Ignore; import org.junit.Test; import static com.tngtech.archunit.lang.syntax.ArchRuleDefinition.noClasses; import static com.tngtech.archunit.library.GeneralCodingRules.ACCESS_STANDARD_STREAMS; import static com.tngtech.archunit.library.GeneralCodingRules.NO_CLASSES_SHOULD_ACCESS_STANDARD_STREAMS; import static com.tngtech.archunit.library.GeneralCodingRules.NO_CLASSES_SHOULD_THROW_GENERIC_EXCEPTIONS; import static com.tngtech.archunit.library.GeneralCodingRules.NO_CLASSES_SHOULD_USE_JAVA_UTIL_LOGGING; public class CodingRulesTest { private JavaClasses classes; @Before public void setUp() throws Exception { classes = new ClassFileImportHelper().importTreesOf(ClassViolatingCodingRules.class); } @Ignore @Test public void classes_should_not_access_standard_streams_defined_by_hand() { noClasses().should(ACCESS_STANDARD_STREAMS).check(classes); } @Ignore @Test public void classes_should_not_access_standard_streams_from_library() { NO_CLASSES_SHOULD_ACCESS_STANDARD_STREAMS.check(classes); } @Ignore @Test public void classes_should_not_throw_generic_exceptions() { NO_CLASSES_SHOULD_THROW_GENERIC_EXCEPTIONS.check(classes); } @Ignore @Test public void classes_should_not_use_java_util_logging() { NO_CLASSES_SHOULD_USE_JAVA_UTIL_LOGGING.check(classes); } }