### Question:
IdentifierValidationUtil { @VisibleForTesting static boolean isValidMetaTag(final String metaTag) { final Matcher m = VALID_META_TAG_PATTERN.matcher(metaTag); return m.matches() && metaTag.length() <= META_TAG_LENGTH_LIMIT; }  static void validateMetaTags(final TestDefinition definition); static void validateTestName(final String testName); static boolean isValidBucketName(final String bucketName);  }### Answer:
@Test public void testIsValidMetaTag() { final String maxLengthName = StringUtils.repeat("a", 100); final String tooLongName = StringUtils.repeat("a", 101); assertThat(Arrays.asList( "a", "A", "a_a", "a_b", "0a", "a1a", "a.a", "a:a", "_0_", "_0___", "_a_b_", "_a", "a_", "_0", "0", "0_", "a_0", "0_a", maxLengthName )).allMatch(IdentifierValidationUtil::isValidMetaTag); assertThat(Arrays.asList( "", "_", "__", ",", ";", ".", ":", "a.", "a:", ".a", ":a", "a#b", tooLongName )).as("should be invalid").allMatch(metaTag -> !IdentifierValidationUtil.isValidMetaTag(metaTag)); }