@Test public void shouldCreate() { ResourceType def = ResourceType.builder("qualifier") .setIconPath("/custom-icon.png") .hasSourceCode() .setProperty("supportsMeasureFilters", "true") .setProperty("anotherProperty", "foo") .build(); assertThat(def.getQualifier()).isEqualTo("qualifier"); assertThat(def.getIconPath()).isEqualTo("/custom-icon.png"); assertThat(def.hasSourceCode()).isTrue(); assertThat(def.getStringProperty("anotherProperty")).isEqualTo("foo"); }
@Override public boolean apply(@Nullable ResourceType input) { return input != null && Objects.equal(propertyValue, input.getStringProperty(propertyKey)); } }