示例#1
0
  @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");
 }