private RulesProfile parse(String resource, ValidationMessages validation) { return new XMLProfileParser(newRuleFinder()) .parseResource(getClass().getClassLoader(), getResourcePath(resource), validation); }
@Test public void should_create_perlcritic_profile() { ValidationMessages validation = ValidationMessages.create(); SonarWayProfile definition = new SonarWayProfile(new XMLProfileParser(ruleFinder())); RulesProfile profile = definition.createProfile(validation); assertThat(profile.getLanguage()).isEqualTo(PerlLanguage.KEY); assertThat(profile.getName()).isEqualTo("Sonar way"); assertThat(profile.getActiveRules()).extracting("repositoryKey").containsOnly("PerlCritic", "common-perl"); assertThat(validation.hasErrors()).isFalse(); assertThat(profile.getActiveRules().size()).isGreaterThan(87); }