@Test public void getExtensions() { List extensions = new CSharpPlugin().getExtensions(); Class<?>[] expectedExtensions = new Class<?>[] { CSharp.class, CSharpCommonRulesEngine.class, CSharpCommonRulesDecorator.class, CSharpSourceCodeColorizer.class, CSharpSonarRulesDefinition.class, CSharpSonarWayProfile.class, RuleRunnerExtractor.class, CSharpSensor.class, CSharpCPDMapping.class, SonarLintProfileExporter.class, SonarLintParameterProfileExporter.class, SonarLintFakeProfileImporter.class }; assertThat(nonProperties(extensions)).contains(expectedExtensions); assertThat(extensions) .hasSize( expectedExtensions.length + CSharpFxCopProvider.extensions().size() + CSharpCodeCoverageProvider.extensions().size() + CSharpUnitTestResultsProvider.extensions().size() + CSharpMsBuildIntegrationProvider.extensions().size()); }
@Test public void test() { assertThat(nonProperties(CSharpMsBuildIntegrationProvider.extensions())).isEmpty(); assertThat(propertyKeys(CSharpMsBuildIntegrationProvider.extensions())) .containsOnly("sonar.cs.msbuild.testProjectPattern"); }