@Override public String[] getStringArray(String key) { return settings.getStringArray(key); }
@Override public String[] getFileSuffixes() { return Arrays.stream(settings.getStringArray(FILE_SUFFIXES_KEY)).filter(s -> s != null && !s.trim().isEmpty()).toArray(String[]::new); } }
@Test public void should_load_values_of_deprecated_key() { Settings settings = new MapSettings(definitions); settings.setProperty("oldKey", "a,b"); assertThat(settings.getStringArray("newKey")).containsOnly("a", "b"); assertThat(settings.getStringArray("oldKey")).containsOnly("a", "b"); }
@Test public void should_support_deprecated_props_with_multi_values() { Settings settings = new MapSettings(definitions); settings.setProperty("new_multi_values", new String[] {" A ", " B "}); assertThat(settings.getStringArray("new_multi_values")).isEqualTo(new String[] {"A", "B"}); assertThat(settings.getStringArray("old_multi_values")).isEqualTo(new String[] {"A", "B"}); } }
@Test public void getStringArray() { Settings settings = new MapSettings(definitions); String[] array = settings.getStringArray("array"); assertThat(array).isEqualTo(new String[] {"one", "two", "three"}); }
@Test public void getStringArray_no_value() { Settings settings = new MapSettings(); String[] array = settings.getStringArray("array"); assertThat(array).isEmpty(); }
@Test public void setStringArray() { Settings settings = new MapSettings(definitions); settings.setProperty("multi_values", new String[] {"A", "B"}); String[] array = settings.getStringArray("multi_values"); assertThat(array).isEqualTo(new String[] {"A", "B"}); }
@Test public void setStringArrayEscapeCommas() { Settings settings = new MapSettings(definitions); settings.setProperty("multi_values", new String[] {"A,B", "C,D"}); String[] array = settings.getStringArray("multi_values"); assertThat(array).isEqualTo(new String[] {"A,B", "C,D"}); }
@Test public void setStringArrayWithEmptyValues() { Settings settings = new MapSettings(definitions); settings.setProperty("multi_values", new String[] {"A,B", "", "C,D"}); String[] array = settings.getStringArray("multi_values"); assertThat(array).isEqualTo(new String[] {"A,B", "", "C,D"}); }
@Test public void setStringArrayTrimValues() { Settings settings = new MapSettings(definitions); settings.setProperty("multi_values", new String[] {" A ", " B "}); String[] array = settings.getStringArray("multi_values"); assertThat(array).isEqualTo(new String[] {"A", "B"}); }
@Test public void shouldKeepEmptyValuesWhenSplitting() { Settings settings = new MapSettings(); settings.setProperty("foo", " one, , two"); String[] array = settings.getStringArray("foo"); assertThat(array).isEqualTo(new String[] {"one", "", "two"}); }
@Test public void setStringArrayWithNullValues() { Settings settings = new MapSettings(definitions); settings.setProperty("multi_values", new String[] {"A,B", null, "C,D"}); String[] array = settings.getStringArray("multi_values"); assertThat(array).isEqualTo(new String[] {"A,B", "", "C,D"}); }
@Test public void shouldTrimArray() { Settings settings = new MapSettings(); settings.setProperty("foo", " one, two, three "); String[] array = settings.getStringArray("foo"); assertThat(array).isEqualTo(new String[] {"one", "two", "three"}); }
@Override public String[] getFileSuffixes() { String[] suffixes = settings.getStringArray(Plugin.LESS_FILE_SUFFIXES_KEY); if (suffixes == null || suffixes.length == 0) { suffixes = StringUtils.split(Plugin.LESS_FILE_SUFFIXES_DEFAULT_VALUE, ","); } return suffixes; }
private String[] inclusions(String propertyKey) { String[] patterns = sanitize(settings.getStringArray(propertyKey)); List<String> list = Lists.newArrayList(); for (String pattern : patterns) { if (!"**/*".equals(pattern) && !"file:**/*".equals(pattern)) { list.add(pattern); } } return list.toArray(new String[list.size()]); }
public String[] getFileSuffixes() { String[] suffixes = filterEmptyStrings(settings.getStringArray(ObjectiveCPlugin.FILE_SUFFIXES_KEY)); if (suffixes == null || suffixes.length == 0) { suffixes = StringUtils.split(ObjectiveCPlugin.FILE_SUFFIXES_DEFVALUE, ","); } return suffixes; }
/** * {@inheritDoc} */ public String[] getFileSuffixes() { String[] suffixes = filterEmptyStrings(settings.getStringArray(XmlPlugin.FILE_SUFFIXES_KEY)); if (suffixes.length == 0) { suffixes = Xml.DEFAULT_SUFFIXES; } return suffixes; }
private String[] exclusions(String globalExclusionsProperty, String exclusionsProperty) { String[] globalExclusions = settings.getStringArray(globalExclusionsProperty); String[] exclusions = settings.getStringArray(exclusionsProperty); return sanitize(ObjectArrays.concat(globalExclusions, exclusions, String.class)); }
@VisibleForTesting final void initPatterns() { Builder<WildcardPattern> builder = ImmutableList.builder(); for (String pattern : settings.getStringArray(CoreProperties.PROJECT_COVERAGE_EXCLUSIONS_PROPERTY)) { builder.add(WildcardPattern.create(pattern)); } resourcePatterns = builder.build(); log("Excluded sources for coverage: ", resourcePatterns); }
public TypeVisitor(@Nullable Settings settings) { if (settings == null) { jQueryHelper = new JQuery(JQuery.JQUERY_OBJECT_ALIASES_DEFAULT_VALUE.split(", ")); } else { jQueryHelper = new JQuery(settings.getStringArray(JQuery.JQUERY_OBJECT_ALIASES)); } }