@Test public void separatorNotNull() { List<Object> items = createItems(); String separator = null; assertThrows(IllegalArgumentException.class, () -> ReplacementUtils.replaceWith(PROPERTY_NAME, items, separator, 5)); }
@Test public void separatorNotEmpty() { List<Object> items = createItems(); String separator = ""; assertThrows(IllegalArgumentException.class, () -> ReplacementUtils.replaceWith(PROPERTY_NAME, items, separator , 5)); }
@Test public void failZeroValuesToShow() { List<Object> items = createItems(); String separator = ", "; assertThrows(IllegalArgumentException.class, () -> ReplacementUtils.replaceWith(PROPERTY_NAME, items, separator , 0)); }
@Test public void failNegativeNumOfValuesToShow() { List<Object> items = createItems(); String separator = ", "; assertThrows(IllegalArgumentException.class, () -> ReplacementUtils.replaceWith(PROPERTY_NAME, items, separator , -5)); }
@Test public void replaceWithCustomSeparator() { List<Object> items = createItems(); String separator = ","; Collection<String> replacements = ReplacementUtils.replaceWith(PROPERTY_NAME, items, separator); assertTrue(validateReplacementElementCount(replacements, separator, ReplacementUtils.DEFAULT_MAX_NUMBER_OF_PRINTED_ITEMS)); }
@Test public void containLowerThanDefaultNumberOfElements() { List<Object> items = createItems(); String separator = "sep"; // Less than the default number of elements to show. int numOfElementsToShow = 3; Collection<String> replacements = ReplacementUtils.replaceWith(PROPERTY_NAME, items, separator , numOfElementsToShow); assertTrue(validateReplacementElementCount(replacements, separator, numOfElementsToShow)); }
@Test public void replaceWithMoreThanMaxItems() { List<Object> items = createItems(); Collection<String> replacements = ReplacementUtils.replaceWith(PROPERTY_NAME, items); validateReplacementsContainsExpectedProperties(replacements, items); validateReplacementsDoNotContainUnexpectedItems(replacements, items); }
@Test public void containBiggerThanDefaultNumberOfElements() { List<Object> items = createItems(); String separator = "sep"; // More than the default number of elements to show. int numOfElementsToShow = 8; Collection<String> replacements = ReplacementUtils.replaceWith(PROPERTY_NAME, items, separator , numOfElementsToShow); assertTrue(validateReplacementElementCount(replacements, separator, numOfElementsToShow)); }