コード例 #1
0
 public void testMergeRequirements_findsDuplicates() {
   Compiler compiler = createCompiler();
   ErrorManager errorManager = new BlackHoleErrorManager();
   compiler.setErrorManager(errorManager);
   ConformanceConfig.Builder builder = ConformanceConfig.newBuilder();
   builder.addRequirementBuilder().addWhitelist("x").addWhitelist("x");
   CheckConformance.mergeRequirements(compiler, ImmutableList.of(builder.build()));
   assertEquals(1, errorManager.getErrorCount());
 }
コード例 #2
0
 @Override
 public CompilerPass getProcessor(final Compiler compiler) {
   ConformanceConfig.Builder builder = ConformanceConfig.newBuilder();
   try {
     TextFormat.merge(configuration, builder);
   } catch (Exception e) {
     Throwables.propagate(e);
   }
   return new CheckConformance(compiler, ImmutableList.of(builder.build()));
 }
コード例 #3
0
 public void testMergeRequirements() {
   Compiler compiler = createCompiler();
   ConformanceConfig.Builder builder = ConformanceConfig.newBuilder();
   builder.addRequirementBuilder().setRuleId("a").addWhitelist("x").addWhitelistRegexp("m");
   builder.addRequirementBuilder().setExtends("a").addWhitelist("y").addWhitelistRegexp("n");
   List<Requirement> requirements =
       CheckConformance.mergeRequirements(compiler, ImmutableList.of(builder.build()));
   assertThat(requirements).hasSize(1);
   Requirement requirement = requirements.get(0);
   assertEquals(2, requirement.getWhitelistCount());
   assertEquals(2, requirement.getWhitelistRegexpCount());
 }