Package org.fest.assertions.api
Class StringAssert
- All Implemented Interfaces:
Assert<StringAssert,,String> Descriptable<StringAssert>,EnumerableAssert<StringAssert,,String> ExtensionPoints<StringAssert,String>
public class StringAssert
extends AbstractAssert<StringAssert,String>
implements EnumerableAssert<StringAssert,String>
Assertion methods for
Strings.
To create a new instance of this class, invoke .
Assertions.assertThat(String)
- Author:
- Yvonne Wang, David DIDIER, Alex Ruiz, Joel Costigliola, Mikhail Mazursky, Nicolas Francois
-
Field Summary
Fields inherited from class org.fest.assertions.api.AbstractAssert
actual, myself -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionVerifies that the actualStringcontains the given sequence.containsIgnoringCase(String sequence) Verifies that the actualStringcontains the given sequence, ignoring case considerations.containsOnlyOnce(String sequence) Verifies that the actualStringcontains only once the given sequence.doesNotContain(String sequence) Verifies that the actualStringdoes not contain the given sequence.doesNotMatch(String regex) Verifies that the actualStringdoes not match the given regular expression.doesNotMatch(Pattern pattern) Verifies that the actualStringdoes not match the given regular expression.Verifies that the actualStringends with the given suffix.hasSameSizeAs(Iterable<?> other) Verifies that the actual group has the same size as givenIterable.hasSameSizeAs(Object[] other) Verifies that the actual group has the same size as given array.hasSize(int expected) Verifies that the number of values in the actual group is equal to the given one.voidisEmpty()Verifies that the actual group of values is empty.isEqualToIgnoringCase(String expected) Verifies that the actualStringis equal to the given one, ignoring case considerations.Verifies that the actual group of values is not empty.voidVerifies that the actual group of values isnullor empty.Verifies that the actualStringmatches the given regular expression.Verifies that the actualStringmatches the given regular expression.startsWith(String prefix) Verifies that the actualStringstarts with the given prefix.usingComparator(Comparator<? super String> customComparator) Use given custom comparator instead of relying on actual type A equals method for incoming assertion checks.Revert to standard comparison for incoming assertion checks.Revert to standard comparison for incoming assertion group element checks.usingElementComparator(Comparator<? super String> customComparator) Use given custom comparator instead of relying on actual type Aequalsmethod to compare group elements for incoming assertion checks.Methods inherited from class org.fest.assertions.api.AbstractAssert
as, as, describedAs, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, getWritableAssertionInfo, has, hashCode, hasSameClassAs, is, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, overridingErrorMessage
-
Constructor Details
-
StringAssert
-
-
Method Details
-
isNullOrEmpty
public void isNullOrEmpty()Verifies that the actual group of values isnullor empty.- Specified by:
isNullOrEmptyin interfaceEnumerableAssert<StringAssert,String>
-
isEmpty
public void isEmpty()Verifies that the actual group of values is empty.- Specified by:
isEmptyin interfaceEnumerableAssert<StringAssert,String>
-
isNotEmpty
Verifies that the actual group of values is not empty.- Specified by:
isNotEmptyin interfaceEnumerableAssert<StringAssert,String> - Returns:
thisassertion object.
-
hasSize
Verifies that the number of values in the actual group is equal to the given one.- Specified by:
hasSizein interfaceEnumerableAssert<StringAssert,String> - Parameters:
expected- the expected number of values in the actual group.- Returns:
thisassertion object.
-
hasSameSizeAs
Verifies that the actual group has the same size as given array.- Specified by:
hasSameSizeAsin interfaceEnumerableAssert<StringAssert,String> - Parameters:
other- the array to compare size with actual group.- Returns:
thisassertion object.
-
hasSameSizeAs
Verifies that the actual group has the same size as givenIterable.- Specified by:
hasSameSizeAsin interfaceEnumerableAssert<StringAssert,String> - Parameters:
other- theIterableto compare size with actual group.- Returns:
thisassertion object.
-
isEqualToIgnoringCase
Verifies that the actualStringis equal to the given one, ignoring case considerations.- Parameters:
expected- the givenStringto compare the actualStringto.- Returns:
thisassertion object.- Throws:
AssertionError- if the actualStringis not equal to the given one.
-
containsOnlyOnce
Verifies that the actualStringcontains only once the given sequence.- Parameters:
sequence- the sequence to search for.- Returns:
thisassertion object.- Throws:
AssertionError- if the actualStringdoes not contain the given one, or contain it multiple times.
-
contains
Verifies that the actualStringcontains the given sequence.- Parameters:
sequence- the sequence to search for.- Returns:
thisassertion object.- Throws:
NullPointerException- if the given sequence isnull.AssertionError- if the actualStringisnull.AssertionError- if the actualStringdoes not contain the given one.
-
containsIgnoringCase
Verifies that the actualStringcontains the given sequence, ignoring case considerations.- Parameters:
sequence- the sequence to search for.- Returns:
thisassertion object.- Throws:
NullPointerException- if the given sequence isnull.AssertionError- if the actualStringisnull.AssertionError- if the actualStringdoes not contain the given one.
-
doesNotContain
Verifies that the actualStringdoes not contain the given sequence.- Parameters:
sequence- the sequence to search for.- Returns:
thisassertion object.- Throws:
NullPointerException- if the given sequence isnull.AssertionError- if the actualStringisnull.AssertionError- if the actualStringcontains the given one.
-
startsWith
Verifies that the actualStringstarts with the given prefix.- Parameters:
prefix- the given prefix.- Returns:
thisassertion object.- Throws:
NullPointerException- if the given prefix isnull.AssertionError- if the actualStringisnull.AssertionError- if the actualStringdoes not start with the given prefix.
-
endsWith
Verifies that the actualStringends with the given suffix.- Parameters:
suffix- the given suffix.- Returns:
thisassertion object.- Throws:
NullPointerException- if the given suffix isnull.AssertionError- if the actualStringisnull.AssertionError- if the actualStringdoes not end with the given suffix.
-
matches
Verifies that the actualStringmatches the given regular expression.- Parameters:
regex- the regular expression to which the actualStringis to be matched.- Returns:
thisassertion object.- Throws:
NullPointerException- if the given pattern isnull.PatternSyntaxException- if the regular expression's syntax is invalid.AssertionError- if the actualStringisnull.AssertionError- if the actualStringdoes not match the given regular expression.
-
doesNotMatch
Verifies that the actualStringdoes not match the given regular expression.- Parameters:
regex- the regular expression to which the actualStringis to be matched.- Returns:
thisassertion object.- Throws:
NullPointerException- if the given pattern isnull.PatternSyntaxException- if the regular expression's syntax is invalid.AssertionError- if the actualStringisnull.AssertionError- if the actualStringmatches the given regular expression.
-
matches
Verifies that the actualStringmatches the given regular expression.- Parameters:
pattern- the regular expression to which the actualStringis to be matched.- Returns:
thisassertion object.- Throws:
NullPointerException- if the given pattern isnull.AssertionError- if the actualStringisnull.AssertionError- if the actualStringdoes not match the given regular expression.
-
doesNotMatch
Verifies that the actualStringdoes not match the given regular expression.- Parameters:
pattern- the regular expression to which the actualStringis to be matched.- Returns:
thisassertion object.- Throws:
NullPointerException- if the given pattern isnull.AssertionError- if the actualStringdoes not match the given regular expression.
-
usingElementComparator
Use given custom comparator instead of relying on actual type Aequalsmethod to compare group elements for incoming assertion checks.Custom comparator is bound to assertion instance, meaning that if a new assertion is created, it will use default comparison strategy.
Examples :
// compares invoices by payee assertThat(invoiceList).usingComparator(invoicePayeeComparator).isEqualTo(expectedInvoiceList). // compares invoices by date, doesNotHaveDuplicates and contains both use the given invoice date comparator assertThat(invoiceList).usingComparator(invoiceDateComparator).doesNotHaveDuplicates().contains(may2010Invoice) // as assertThat(invoiceList) creates a new assertion, it falls back to standard comparison strategy // based on Invoice's equal method to compare invoiceList elements to lowestInvoice. assertThat(invoiceList).contains(lowestInvoice). // standard comparison : the fellowshipOfTheRing includes Gandalf but not Sauron (believe me) ... assertThat(fellowshipOfTheRing).contains(gandalf) .doesNotContain(sauron); // ... but if we compare only races, Sauron is in fellowshipOfTheRing because he's a Maia like Gandalf. assertThat(fellowshipOfTheRing).usingElementComparator(raceComparator) .contains(sauron);- Specified by:
usingElementComparatorin interfaceEnumerableAssert<StringAssert,String> - Parameters:
customComparator- the comparator to use for incoming assertion checks.- Returns:
thisassertion object.
-
usingDefaultElementComparator
Revert to standard comparison for incoming assertion group element checks.This method should be used to disable a custom comparison strategy set by calling
EnumerableAssert.usingElementComparator(Comparator).- Specified by:
usingDefaultElementComparatorin interfaceEnumerableAssert<StringAssert,String> - Returns:
thisassertion object.
-
usingComparator
Description copied from class:AbstractAssertUse given custom comparator instead of relying on actual type A equals method for incoming assertion checks.Custom comparator is bound to assertion instance, meaning that if a new assertion is created, it will use default comparison strategy.
Examples :
// frodo and sam are instances of Character with Hobbit race (obviously :). // raceComparator implements Comparator<Character> assertThat(frodo).usingComparator(raceComparator).isEqualTo(sam);
- Specified by:
usingComparatorin interfaceAssert<StringAssert,String> - Overrides:
usingComparatorin classAbstractAssert<StringAssert,String> - Parameters:
customComparator- the comparator to use for incoming assertion checks.- Returns:
thisassertion object.
-
usingDefaultComparator
Description copied from class:AbstractAssertRevert to standard comparison for incoming assertion checks.This method should be used to disable a custom comparison strategy set by calling
Assert.usingComparator(Comparator).- Specified by:
usingDefaultComparatorin interfaceAssert<StringAssert,String> - Overrides:
usingDefaultComparatorin classAbstractAssert<StringAssert,String> - Returns:
thisassertion object.
-