Package org.assertj.core.internal
Class Strings
java.lang.Object
org.assertj.core.internal.Strings
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ComparisonStrategy
private static final String
(package private) Failures
private static final Strings
private static final String
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static boolean
areEqualIgnoringCase
(CharSequence actual, CharSequence expected) private boolean
areEqualIgnoringWhitespace
(CharSequence actual, CharSequence expected) void
assertContains
(AssertionInfo info, CharSequence actual, CharSequence... values) void
assertContainsAnyOf
(AssertionInfo info, CharSequence actual, CharSequence[] values) void
assertContainsIgnoringCase
(AssertionInfo info, CharSequence actual, CharSequence sequence) void
assertContainsIgnoringNewLines
(AssertionInfo info, CharSequence actual, CharSequence... values) void
assertContainsOnlyDigits
(AssertionInfo info, CharSequence actual) void
assertContainsOnlyOnce
(AssertionInfo info, CharSequence actual, CharSequence sequence) void
assertContainsPattern
(AssertionInfo info, CharSequence actual, CharSequence regex) void
assertContainsPattern
(AssertionInfo info, CharSequence actual, Matcher matcher) void
assertContainsPattern
(AssertionInfo info, CharSequence actual, Pattern pattern) void
assertContainsSequence
(AssertionInfo info, CharSequence actual, CharSequence[] sequence) void
assertContainsSubsequence
(AssertionInfo info, CharSequence actual, CharSequence[] subsequence) void
assertDoesNotContain
(AssertionInfo info, CharSequence actual, CharSequence... values) void
assertDoesNotContainIgnoringCase
(AssertionInfo info, CharSequence actual, CharSequence... values) void
assertDoesNotContainPattern
(AssertionInfo info, CharSequence actual, CharSequence regex) void
assertDoesNotContainPattern
(AssertionInfo info, CharSequence actual, Pattern pattern) void
assertDoesNotEndWith
(AssertionInfo info, CharSequence actual, CharSequence suffix) void
assertDoesNotEndWithIgnoringCase
(AssertionInfo info, CharSequence actual, CharSequence suffix) void
assertDoesNotMatch
(AssertionInfo info, CharSequence actual, CharSequence regex) void
assertDoesNotMatch
(AssertionInfo info, CharSequence actual, Pattern pattern) void
assertDoesNotStartWith
(AssertionInfo info, CharSequence actual, CharSequence prefix) void
assertDoesNotStartWithIgnoringCase
(AssertionInfo info, CharSequence actual, CharSequence prefix) void
assertEmpty
(AssertionInfo info, CharSequence actual) void
assertEndsWith
(AssertionInfo info, CharSequence actual, CharSequence suffix) void
assertEndsWithIgnoringCase
(AssertionInfo info, CharSequence actual, CharSequence suffix) void
assertEqualsIgnoringCase
(AssertionInfo info, CharSequence actual, CharSequence expected) void
assertEqualsIgnoringWhitespace
(AssertionInfo info, CharSequence actual, CharSequence expected) void
assertEqualsNormalizingPunctuationAndWhitespace
(AssertionInfo info, CharSequence actual, CharSequence expected) void
assertEqualsNormalizingWhitespace
(AssertionInfo info, CharSequence actual, CharSequence expected) void
assertEqualsToNormalizingUnicode
(AssertionInfo info, CharSequence actual, CharSequence expected) void
assertHasLineCount
(AssertionInfo info, CharSequence actual, int expectedLineCount) void
assertHasSameSizeAs
(AssertionInfo info, CharSequence actual, CharSequence other) void
assertHasSameSizeAs
(AssertionInfo info, CharSequence actual, Iterable<?> other) void
assertHasSameSizeAs
(AssertionInfo info, CharSequence actual, Object array) void
assertHasSize
(AssertionInfo info, CharSequence actual, int expectedSize) void
assertHasSizeBetween
(AssertionInfo info, CharSequence actual, int lowerBoundary, int higherBoundary) void
assertHasSizeGreaterThan
(AssertionInfo info, CharSequence actual, int expectedMinSizeExcluded) void
assertHasSizeGreaterThanOrEqualTo
(AssertionInfo info, CharSequence actual, int expectedMinSizeIncluded) void
assertHasSizeLessThan
(AssertionInfo info, CharSequence actual, int expectedMaxSizeExcluded) void
assertHasSizeLessThanOrEqualTo
(AssertionInfo info, CharSequence actual, int expectedMaxSizeIncluded) void
assertIsBase64
(AssertionInfo info, String actual) void
assertIsEqualToIgnoringNewLines
(AssertionInfo info, CharSequence actual, CharSequence expected) void
assertIsEqualToNormalizingNewlines
(AssertionInfo info, CharSequence actual, CharSequence expected) void
assertIsSubstringOf
(AssertionInfo info, CharSequence actual, CharSequence sequence) void
assertLowerCase
(AssertionInfo info, CharSequence actual) void
assertMatches
(AssertionInfo info, CharSequence actual, CharSequence regex) void
assertMatches
(AssertionInfo info, CharSequence actual, Matcher matcher) void
assertMatches
(AssertionInfo info, CharSequence actual, Pattern pattern) void
assertMixedCase
(AssertionInfo info, CharSequence actual) void
assertNotEmpty
(AssertionInfo info, CharSequence actual) void
assertNotEqualsIgnoringCase
(AssertionInfo info, CharSequence actual, CharSequence expected) void
assertNotEqualsIgnoringWhitespace
(AssertionInfo info, CharSequence actual, CharSequence expected) void
assertNotEqualsNormalizingWhitespace
(AssertionInfo info, CharSequence actual, CharSequence expected) private static void
assertNotNull
(AssertionInfo info, CharSequence actual) void
assertNullOrEmpty
(AssertionInfo info, CharSequence actual) void
assertStartsWith
(AssertionInfo info, CharSequence actual, CharSequence prefix) void
assertStartsWithIgnoringCase
(AssertionInfo info, CharSequence actual, CharSequence prefix) void
assertUpperCase
(AssertionInfo info, CharSequence actual) void
assertXmlEqualsTo
(AssertionInfo info, CharSequence actualXml, CharSequence expectedXml) private static void
private static void
checkCharSequenceIsNotNull
(CharSequence sequence) private static void
checkIsNotEmpty
(CharSequence... values) private static void
checkIsNotNull
(CharSequence... values) private void
checkIsNotNull
(Matcher matcher) private static void
checkIsNotNull
(Pattern pattern) private static void
checkRegexIsNotNull
(CharSequence regex) private boolean
containsIgnoreCase
(CharSequence actual, CharSequence sequence) private int
countOccurrences
(CharSequence sequenceToSearch, CharSequence actual) static void
doCommonCheckForCharSequence
(AssertionInfo info, CharSequence actual, CharSequence[] sequence) private boolean
endsWith
(CharSequence actual, CharSequence suffix, boolean ignoreCase) private static void
failIfPrefixIsNull
(CharSequence prefix) private static void
failIfSuffixIsNull
(CharSequence suffix) Comparator
<?> private Map
<CharSequence, Integer> getNotFoundSubsequence
(CharSequence actual, CharSequence[] subsequence) Computes and returns a map of subsequence elements that were not found (or not found enough times) in actual.private void
handleNotFound
(AssertionInfo info, CharSequence actual, CharSequence[] subsequence, Map<CharSequence, Integer> notFound) Handles the scenario where certain subsequences were not found in the actual CharSequence.private static boolean
private int
indexOf
(String string, CharSequence toFind) static Strings
instance()
private boolean
isLowerCase
(CharSequence actual) private boolean
isUpperCase
(CharSequence actual) private static String
normalizeNewlines
(CharSequence charSequence) private static String
normalizeWhitespace
(CharSequence toNormalize) private static String
private static NullPointerException
static String
removeAllWhitespaces
(CharSequence toBeStripped) private static String
removeNewLines
(CharSequence text) private String
removeUpTo
(String string, CharSequence toRemove) private boolean
startsWith
(CharSequence actual, CharSequence prefix, boolean ignoreCase) private boolean
stringContains
(CharSequence actual, CharSequence sequence)
-
Field Details
-
NON_BREAKING_SPACES
-
EMPTY_STRING
- See Also:
-
INSTANCE
-
PUNCTUATION_REGEX
- See Also:
-
comparisonStrategy
-
failures
Failures failures
-
-
Constructor Details
-
Strings
Strings() -
Strings
-
-
Method Details
-
instance
-
getComparator
-
assertNullOrEmpty
-
assertEmpty
-
assertNotEmpty
-
hasContent
-
assertHasSize
-
assertHasSizeLessThan
public void assertHasSizeLessThan(AssertionInfo info, CharSequence actual, int expectedMaxSizeExcluded) -
assertHasSizeLessThanOrEqualTo
public void assertHasSizeLessThanOrEqualTo(AssertionInfo info, CharSequence actual, int expectedMaxSizeIncluded) -
assertHasSizeGreaterThan
public void assertHasSizeGreaterThan(AssertionInfo info, CharSequence actual, int expectedMinSizeExcluded) -
assertHasSizeGreaterThanOrEqualTo
public void assertHasSizeGreaterThanOrEqualTo(AssertionInfo info, CharSequence actual, int expectedMinSizeIncluded) -
assertHasSizeBetween
public void assertHasSizeBetween(AssertionInfo info, CharSequence actual, int lowerBoundary, int higherBoundary) -
assertHasLineCount
-
assertHasSameSizeAs
-
assertHasSameSizeAs
-
assertHasSameSizeAs
-
assertContains
-
assertContainsAnyOf
-
assertContainsOnlyDigits
-
checkIsNotNull
-
checkIsNotEmpty
-
stringContains
-
assertContainsIgnoringCase
public void assertContainsIgnoringCase(AssertionInfo info, CharSequence actual, CharSequence sequence) -
containsIgnoreCase
-
assertContainsIgnoringNewLines
public void assertContainsIgnoringNewLines(AssertionInfo info, CharSequence actual, CharSequence... values) -
assertDoesNotContainIgnoringCase
public void assertDoesNotContainIgnoringCase(AssertionInfo info, CharSequence actual, CharSequence... values) -
assertDoesNotContain
-
checkCharSequenceIsNotNull
-
assertEqualsIgnoringCase
public void assertEqualsIgnoringCase(AssertionInfo info, CharSequence actual, CharSequence expected) -
assertNotEqualsIgnoringCase
public void assertNotEqualsIgnoringCase(AssertionInfo info, CharSequence actual, CharSequence expected) -
areEqualIgnoringCase
-
assertIsEqualToNormalizingNewlines
public void assertIsEqualToNormalizingNewlines(AssertionInfo info, CharSequence actual, CharSequence expected) -
normalizeNewlines
-
assertEqualsIgnoringWhitespace
public void assertEqualsIgnoringWhitespace(AssertionInfo info, CharSequence actual, CharSequence expected) -
assertNotEqualsIgnoringWhitespace
public void assertNotEqualsIgnoringWhitespace(AssertionInfo info, CharSequence actual, CharSequence expected) -
areEqualIgnoringWhitespace
-
removeAllWhitespaces
-
assertEqualsNormalizingWhitespace
public void assertEqualsNormalizingWhitespace(AssertionInfo info, CharSequence actual, CharSequence expected) -
assertNotEqualsNormalizingWhitespace
public void assertNotEqualsNormalizingWhitespace(AssertionInfo info, CharSequence actual, CharSequence expected) -
normalizeWhitespace
-
assertEqualsNormalizingPunctuationAndWhitespace
public void assertEqualsNormalizingPunctuationAndWhitespace(AssertionInfo info, CharSequence actual, CharSequence expected) -
normalizeWhitespaceAndPunctuation
-
assertEqualsToNormalizingUnicode
public void assertEqualsToNormalizingUnicode(AssertionInfo info, CharSequence actual, CharSequence expected) -
assertContainsOnlyOnce
-
countOccurrences
-
assertStartsWith
-
assertStartsWithIgnoringCase
public void assertStartsWithIgnoringCase(AssertionInfo info, CharSequence actual, CharSequence prefix) -
assertDoesNotStartWith
-
assertDoesNotStartWithIgnoringCase
public void assertDoesNotStartWithIgnoringCase(AssertionInfo info, CharSequence actual, CharSequence prefix) -
failIfPrefixIsNull
-
startsWith
-
assertEndsWith
-
assertEndsWithIgnoringCase
public void assertEndsWithIgnoringCase(AssertionInfo info, CharSequence actual, CharSequence suffix) -
assertDoesNotEndWith
-
assertDoesNotEndWithIgnoringCase
public void assertDoesNotEndWithIgnoringCase(AssertionInfo info, CharSequence actual, CharSequence suffix) -
failIfSuffixIsNull
-
endsWith
-
assertMatches
-
assertDoesNotMatch
-
checkRegexIsNotNull
-
assertMatches
-
assertMatches
-
assertDoesNotMatch
-
checkIsNotNull
-
patternToMatchIsNull
-
checkIsNotNull
-
assertNotNull
-
assertContainsSequence
public void assertContainsSequence(AssertionInfo info, CharSequence actual, CharSequence[] sequence) -
assertContainsSubsequence
public void assertContainsSubsequence(AssertionInfo info, CharSequence actual, CharSequence[] subsequence) -
handleNotFound
private void handleNotFound(AssertionInfo info, CharSequence actual, CharSequence[] subsequence, Map<CharSequence, Integer> notFound) Handles the scenario where certain subsequences were not found in the actual CharSequence. Depending on the exact mismatch details, it throws appropriate assertion failures.- Parameters:
info
- Assertion metadata.actual
- The actual CharSequence being checked.subsequence
- The expected subsequence to be found in the actual CharSequence.notFound
- A map containing subsequences that were not found (or not found enough times) and their respective counts.
-
getNotFoundSubsequence
private Map<CharSequence,Integer> getNotFoundSubsequence(CharSequence actual, CharSequence[] subsequence) Computes and returns a map of subsequence elements that were not found (or not found enough times) in actual.- Parameters:
actual
- The actual CharSequence being checked.subsequence
- The expected subsequence to be found in the actual CharSequence.- Returns:
- A map where the key represents the missing subsequence and the value represents the number of times it appears in 'actual'.
-
removeUpTo
-
indexOf
-
assertXmlEqualsTo
-
assertIsSubstringOf
-
assertContainsPattern
-
assertContainsPattern
-
assertContainsPattern
-
assertDoesNotContainPattern
public void assertDoesNotContainPattern(AssertionInfo info, CharSequence actual, CharSequence regex) -
assertDoesNotContainPattern
-
checkCharSequenceArrayDoesNotHaveNullElements
-
assertIsEqualToIgnoringNewLines
public void assertIsEqualToIgnoringNewLines(AssertionInfo info, CharSequence actual, CharSequence expected) -
assertLowerCase
-
isLowerCase
-
assertUpperCase
-
isUpperCase
-
assertMixedCase
-
assertIsBase64
-
removeNewLines
-
doCommonCheckForCharSequence
public static void doCommonCheckForCharSequence(AssertionInfo info, CharSequence actual, CharSequence[] sequence)
-