public static String validate(String tag) { if (!isValid(tag)) { throw new IllegalArgumentException(format("Tag '%s' is invalid. %s", tag, ERROR_MESSAGE_SUFFIX)); } return tag; }
public static Set<String> validate(Collection<String> tags) { Set<String> sanitizedTags = tags.stream() .filter(Objects::nonNull) .filter(tag -> !tag.isEmpty()) .map(tag -> tag.toLowerCase(ENGLISH)) .collect(toSet()); Set<String> invalidTags = sanitizedTags.stream() .filter(tag -> !isValid(tag)) .collect(toSet()); if (invalidTags.isEmpty()) { return sanitizedTags; } throw new IllegalArgumentException(format("Tags '%s' are invalid. %s", join(", ", invalidTags), ERROR_MESSAGE_SUFFIX)); }
@Test public void isValid() { assertThat(RuleTagFormat.isValid(null)).isFalse(); assertThat(RuleTagFormat.isValid("")).isFalse(); assertThat(RuleTagFormat.isValid(" ")).isFalse(); assertThat(RuleTagFormat.isValid("coding style")).isFalse(); assertThat(RuleTagFormat.isValid("Style")).isFalse(); assertThat(RuleTagFormat.isValid("sTyle")).isFalse(); assertThat(RuleTagFormat.isValid("@style")).isFalse(); assertThat(RuleTagFormat.isValid("style")).isTrue(); assertThat(RuleTagFormat.isValid("c++")).isTrue(); assertThat(RuleTagFormat.isValid("f#")).isTrue(); assertThat(RuleTagFormat.isValid("c++11")).isTrue(); assertThat(RuleTagFormat.isValid("c.d")).isTrue(); }
public static String validate(String tag) { if (!isValid(tag)) { throw new IllegalArgumentException(format("Tag '%s' is invalid. %s", tag, ERROR_MESSAGE_SUFFIX)); } return tag; }
public static void validate(String tag) { if (!isValid(tag)) { throw new IllegalArgumentException(String.format("Tag '%s' is invalid. Rule tags accept only the characters: a-z, 0-9, '+', '-', '#', '.'", tag)); } } }
public static Set<String> validate(Collection<String> tags) { Set<String> sanitizedTags = tags.stream() .filter(Objects::nonNull) .filter(tag -> !tag.isEmpty()) .map(tag -> tag.toLowerCase(ENGLISH)) .collect(toSet()); Set<String> invalidTags = sanitizedTags.stream() .filter(tag -> !isValid(tag)) .collect(toSet()); if (invalidTags.isEmpty()) { return sanitizedTags; } throw new IllegalArgumentException(format("Tags '%s' are invalid. %s", join(", ", invalidTags), ERROR_MESSAGE_SUFFIX)); }