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);
}
}