sampleConfig -> sampleConfig .getCallingFormsList() .stream() .anyMatch(expression -> expressionMatchesId(expression, methodFormString))) for (SampleValueSet vset : valueSets) { for (SampleTypeConfiguration sample : matchingSamples) { for (String valueSetExpression : sample.getValueSetsList()) { if (expressionMatchesId(valueSetExpression, vset.getId())) { result.add( ValueSetAndTags.newBuilder().values(vset).regionTag(sample.getRegionTag()).build());
SampleConfiguration.newBuilder() .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("ali.*") .addCallingForms(".*")) .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("be.*") .addCallingForms(".*")))
@Test public void valueSetsReferencedMultipleTimes() { final MethodConfigProto methodConfigProto = MethodConfigProto.newBuilder() .addSampleValueSets(SampleValueSet.newBuilder().setId("alice")) .addSampleValueSets(SampleValueSet.newBuilder().setId("bob")) .setSamples( SampleConfiguration.newBuilder() .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("alice") .addCallingForms(".*")) .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("bob") .addCallingForms(".*")) .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("alice") .addCallingForms(".*"))) .build(); SampleSpec sampleSpec = new SampleSpec(methodConfigProto); assertThat(sampleSpec.getMatchingValueSets(CallingForm.Request, SampleType.STANDALONE)) .hasSize(3); } }
@Test(expected = IllegalArgumentException.class) public void storingDuplicateValueSets() { final MethodConfigProto methodConfigProto = MethodConfigProto.newBuilder() .addSampleValueSets(SampleValueSet.newBuilder().setId("alice")) .addSampleValueSets(SampleValueSet.newBuilder().setId("bob")) .addSampleValueSets(SampleValueSet.newBuilder().setId("alice")) .setSamples( SampleConfiguration.newBuilder() .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("alice") .addCallingForms(".*")) .addStandalone( SampleTypeConfiguration.newBuilder() .addValueSets("bob") .addCallingForms(".*"))) .build(); SampleSpec sampleSpec = new SampleSpec(methodConfigProto); }