Search in sources :

Example 1 with CompoundRuleSetReader

use of com.buschmais.jqassistant.core.rule.impl.reader.CompoundRuleSetReader in project jqa-core-framework by buschmais.

the class CompoundRuleSetReaderTest method testReadCompoundSources.

@Test
public void testReadCompoundSources() throws Exception {
    File adocFile = ClasspathResource.getFile("/junit-without-assert.adoc");
    File xmlFile = ClasspathResource.getFile("/test-concepts.xml");
    RuleSetBuilder ruleSetBuilder = RuleSetBuilder.newInstance();
    RuleSetReader reader = new CompoundRuleSetReader(RuleConfiguration.builder().build());
    reader.read(asList(new FileRuleSource(adocFile), new FileRuleSource(xmlFile)), ruleSetBuilder);
    RuleSet ruleSet = ruleSetBuilder.getRuleSet();
    assertThat(ruleSet.getConceptBucket().size(), equalTo(3));
    assertThat(ruleSet.getConstraintBucket().size(), equalTo(2));
    assertThat(ruleSet.getConceptBucket().getIds(), containsInAnyOrder("junit4:TestClassOrMethod", "junit4:AssertMethod", "java:Throwable"));
    assertThat(ruleSet.getConstraintBucket().getIds(), containsInAnyOrder("junit4:TestMethodWithoutAssertion", "example:ConstructorOfDateMustNotBeUsed"));
    assertThat(ruleSet.getGroupsBucket().size(), equalTo(1));
    Group group = ruleSet.getGroupsBucket().getById("default");
    assertThat(group.getId(), equalTo("default"));
    assertThat(group.getConcepts(), aMapWithSize(1));
    assertThat(group.getConcepts(), hasKey("java:Throwable"));
    assertThat(group.getConstraints().size(), equalTo(1));
    assertThat(group.getConstraints(), hasKey("example:ConstructorOfDateMustNotBeUsed"));
}
Also used : FileRuleSource(com.buschmais.jqassistant.core.rule.api.source.FileRuleSource) CompoundRuleSetReader(com.buschmais.jqassistant.core.rule.impl.reader.CompoundRuleSetReader) RuleSetReader(com.buschmais.jqassistant.core.rule.api.reader.RuleSetReader) XmlRuleSetReader(com.buschmais.jqassistant.core.rule.impl.reader.XmlRuleSetReader) File(java.io.File) CompoundRuleSetReader(com.buschmais.jqassistant.core.rule.impl.reader.CompoundRuleSetReader) Test(org.junit.Test)

Example 2 with CompoundRuleSetReader

use of com.buschmais.jqassistant.core.rule.impl.reader.CompoundRuleSetReader in project jqa-core-framework by buschmais.

the class RuleSetTestHelper method readRuleSet.

public static RuleSet readRuleSet(String resource, RuleConfiguration ruleConfiguration) throws RuleException {
    RuleSetBuilder ruleSetBuilder = RuleSetBuilder.newInstance();
    CompoundRuleSetReader reader = new CompoundRuleSetReader(ruleConfiguration);
    URL url = RuleSetTestHelper.class.getResource(resource);
    assertThat("Cannot read resource URL:" + resource, url, notNullValue());
    RuleSource ruleSource = new UrlRuleSource(url);
    reader.read(Collections.singletonList(ruleSource), ruleSetBuilder);
    return ruleSetBuilder.getRuleSet();
}
Also used : RuleSource(com.buschmais.jqassistant.core.rule.api.source.RuleSource) UrlRuleSource(com.buschmais.jqassistant.core.rule.api.source.UrlRuleSource) UrlRuleSource(com.buschmais.jqassistant.core.rule.api.source.UrlRuleSource) CompoundRuleSetReader(com.buschmais.jqassistant.core.rule.impl.reader.CompoundRuleSetReader) URL(java.net.URL)

Aggregations

CompoundRuleSetReader (com.buschmais.jqassistant.core.rule.impl.reader.CompoundRuleSetReader)2 RuleSetReader (com.buschmais.jqassistant.core.rule.api.reader.RuleSetReader)1 FileRuleSource (com.buschmais.jqassistant.core.rule.api.source.FileRuleSource)1 RuleSource (com.buschmais.jqassistant.core.rule.api.source.RuleSource)1 UrlRuleSource (com.buschmais.jqassistant.core.rule.api.source.UrlRuleSource)1 XmlRuleSetReader (com.buschmais.jqassistant.core.rule.impl.reader.XmlRuleSetReader)1 File (java.io.File)1 URL (java.net.URL)1 Test (org.junit.Test)1