Package org.assertj.core.api
Class AbstractInputStreamAssert<SELF extends AbstractInputStreamAssert<SELF,ACTUAL>,ACTUAL extends InputStream>
- java.lang.Object
-
- org.assertj.core.api.AbstractAssert<SELF,ACTUAL>
-
- org.assertj.core.api.AbstractInputStreamAssert<SELF,ACTUAL>
-
- Type Parameters:
SELF- the "self" type of this assertion class. Please read "Emulating 'self types' using Java Generics to simplify fluent API implementation" for more details.ACTUAL- the type of the "actual" value.
- All Implemented Interfaces:
Assert<SELF,ACTUAL>,Descriptable<SELF>,ExtensionPoints<SELF,ACTUAL>
- Direct Known Subclasses:
InputStreamAssert
public abstract class AbstractInputStreamAssert<SELF extends AbstractInputStreamAssert<SELF,ACTUAL>,ACTUAL extends InputStream> extends AbstractAssert<SELF,ACTUAL>
Base class for all implementations of assertions forInputStreams.- Author:
- Matthieu Baechler, Mikhail Mazursky
-
-
Field Summary
Fields Modifier and Type Field Description (package private) InputStreamsinputStreams-
Fields inherited from class org.assertj.core.api.AbstractAssert
actual, assertionErrorCreator, conditions, info, myself, objects, throwUnsupportedExceptionOnEquals
-
-
Constructor Summary
Constructors Constructor Description AbstractInputStreamAssert(ACTUAL actual, Class<?> selfType)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description SELFhasContent(String expected)Verifies that the content of the actualInputStreamis equal to the givenString.SELFhasContentEqualTo(InputStream expected)Deprecated.usehasSameContentAs(InputStream)insteadSELFhasDigest(String algorithm, byte[] expected)Verifies that the testedInputStreamdigest (calculated with the specified algorithm) is equal to the given one.SELFhasDigest(String algorithm, String expected)Verifies that the testedInputStreamdigest (calculated with the specified algorithm) is equal to the given one.SELFhasDigest(MessageDigest digest, byte[] expected)Verifies that the testedInputStreamdigest (calculated with the specifiedMessageDigest) is equal to the given one.SELFhasDigest(MessageDigest digest, String expected)Verifies that the testedInputStreamdigest (calculated with the specifiedMessageDigest) is equal to the given one.SELFhasSameContentAs(InputStream expected)Verifies that the content of the actualInputStreamis equal to the content of the given one.-
Methods inherited from class org.assertj.core.api.AbstractAssert
as, as, asInstanceOf, asList, asString, describedAs, describedAs, descriptionText, doesNotHave, doesNotHaveSameClassAs, equals, failWithMessage, getWritableAssertionInfo, has, hashCode, hasSameClassAs, hasSameHashCodeAs, hasToString, inBinary, inHexadecimal, is, isEqualTo, isExactlyInstanceOf, isIn, isIn, isInstanceOf, isInstanceOfAny, isInstanceOfSatisfying, isNot, isNotEqualTo, isNotExactlyInstanceOf, isNotIn, isNotIn, isNotInstanceOf, isNotInstanceOfAny, isNotNull, isNotOfAnyClassIn, isNotSameAs, isNull, isOfAnyClassIn, isSameAs, matches, matches, newListAssertInstance, overridingErrorMessage, satisfies, satisfies, satisfiesAnyOf, satisfiesAnyOf, setCustomRepresentation, throwAssertionError, usingComparator, usingComparator, usingDefaultComparator, withAssertionState, withFailMessage, withRepresentation, withThreadDumpOnError
-
-
-
-
Field Detail
-
inputStreams
InputStreams inputStreams
-
-
Method Detail
-
hasContentEqualTo
@Deprecated public SELF hasContentEqualTo(InputStream expected)
Deprecated.usehasSameContentAs(InputStream)insteadVerifies that the content of the actualInputStreamis equal to the content of the given one.- Parameters:
expected- the givenInputStreamto compare the actualInputStreamto.- Returns:
thisassertion object.- Throws:
NullPointerException- if the givenInputStreamisnull.AssertionError- if the actualInputStreamisnull.AssertionError- if the content of the actualInputStreamis not equal to the content of the given one.InputStreamsException- if an I/O error occurs.
-
hasSameContentAs
public SELF hasSameContentAs(InputStream expected)
Verifies that the content of the actualInputStreamis equal to the content of the given one.Example:
// assertion will pass assertThat(new ByteArrayInputStream(new byte[] {0xa})).hasSameContentAs(new ByteArrayInputStream(new byte[] {0xa})); // assertions will fail assertThat(new ByteArrayInputStream(new byte[] {0xa})).hasSameContentAs(new ByteArrayInputStream(new byte[] {})); assertThat(new ByteArrayInputStream(new byte[] {0xa})).hasSameContentAs(new ByteArrayInputStream(new byte[] {0xa, 0xc, 0xd}));- Parameters:
expected- the givenInputStreamto compare the actualInputStreamto.- Returns:
thisassertion object.- Throws:
NullPointerException- if the givenInputStreamisnull.AssertionError- if the actualInputStreamisnull.AssertionError- if the content of the actualInputStreamis not equal to the content of the given one.InputStreamsException- if an I/O error occurs.
-
hasContent
public SELF hasContent(String expected)
Verifies that the content of the actualInputStreamis equal to the givenString.Example:
// assertion will pass assertThat(new ByteArrayInputStream("a".getBytes())).hasContent("a"); // assertions will fail assertThat(new ByteArrayInputStream("a".getBytes())).hasContent(""); assertThat(new ByteArrayInputStream("a".getBytes())).hasContent("ab");- Parameters:
expected- the givenStringto compare the actualInputStreamto.- Returns:
thisassertion object.- Throws:
NullPointerException- if the givenStringisnull.AssertionError- if the actualInputStreamisnull.AssertionError- if the content of the actualInputStreamis not equal to the givenString.InputStreamsException- if an I/O error occurs.- Since:
- 3.11.0
-
hasDigest
public SELF hasDigest(MessageDigest digest, byte[] expected)
Verifies that the testedInputStreamdigest (calculated with the specifiedMessageDigest) is equal to the given one.Examples:
// assume that assertj-core-2.9.0.jar was downloaded from https://repo1.maven.org/maven2/org/assertj/assertj-core/2.9.0/assertj-core-2.9.0.jar InputStream tested = new FileInputStream(new File("assertj-core-2.9.0.jar")); // The following assertions succeed: assertThat(tested).hasDigest(MessageDigest.getInstance("SHA1"), new byte[]{92, 90, -28, 91, 88, -15, 32, 35, -127, 122, -66, 73, 36, 71, -51, -57, -111, 44, 26, 44}); assertThat(tested).hasDigest(MessageDigest.getInstance("MD5"), new byte[]{-36, -77, 1, 92, -46, -124, 71, 100, 76, -127, 10, -13, 82, -125, 44, 25}); // The following assertions fail: assertThat(tested).hasDigest(MessageDigest.getInstance("SHA1"), "93b9ced2ee5b3f0f4c8e640e77470dab031d4cad".getBytes()); assertThat(tested).hasDigest(MessageDigest.getInstance("MD5"), "3735dff8e1f9df0492a34ef075205b8f".getBytes());- Parameters:
digest- the MessageDigest used to calculate the digests.expected- the expected binary content to compare the actualInputStream's digest to.- Returns:
thisassertion object.- Throws:
NullPointerException- if the given algorithm isnull.NullPointerException- if the given digest isnull.AssertionError- if the actualInputStreamisnull.AssertionError- if the actualInputStreamis not readable.InputStreamsException- if an I/O error occurs.AssertionError- if the content of the testedInputStream's digest is not equal to the given one.- Since:
- 3.11.0
-
hasDigest
public SELF hasDigest(MessageDigest digest, String expected)
Verifies that the testedInputStreamdigest (calculated with the specifiedMessageDigest) is equal to the given one.Examples:
// assume that assertj-core-2.9.0.jar was downloaded from https://repo1.maven.org/maven2/org/assertj/assertj-core/2.9.0/assertj-core-2.9.0.jar InputStream tested = new FileInputStream(new File("assertj-core-2.9.0.jar")); // The following assertions succeed: assertThat(tested).hasDigest(MessageDigest.getInstance("SHA1"), "5c5ae45b58f12023817abe492447cdc7912c1a2c"); assertThat(tested).hasDigest(MessageDigest.getInstance("MD5"), "dcb3015cd28447644c810af352832c19"); // The following assertions fail: assertThat(tested).hasDigest(MessageDigest.getInstance("SHA1"), "93b9ced2ee5b3f0f4c8e640e77470dab031d4cad"); assertThat(tested).hasDigest(MessageDigest.getInstance("MD5"), "3735dff8e1f9df0492a34ef075205b8f");- Parameters:
digest- the MessageDigest used to calculate the digests.expected- the expected binary content to compare the actualInputStream's digest to.- Returns:
thisassertion object.- Throws:
NullPointerException- if the given algorithm isnull.NullPointerException- if the given digest isnull.AssertionError- if the actualInputStreamisnull.AssertionError- if the actualInputStreamis not readable.InputStreamsException- if an I/O error occurs.AssertionError- if the content of the testedInputStream's digest is not equal to the given one.- Since:
- 3.11.0
-
hasDigest
public SELF hasDigest(String algorithm, byte[] expected)
Verifies that the testedInputStreamdigest (calculated with the specified algorithm) is equal to the given one.Examples:
// assume that assertj-core-2.9.0.jar was downloaded from https://repo1.maven.org/maven2/org/assertj/assertj-core/2.9.0/assertj-core-2.9.0.jar InputStream tested = new FileInputStream(new File("assertj-core-2.9.0.jar")); // The following assertion succeeds: assertThat(tested).hasDigest("SHA1", new byte[]{92, 90, -28, 91, 88, -15, 32, 35, -127, 122, -66, 73, 36, 71, -51, -57, -111, 44, 26, 44}); assertThat(tested).hasDigest("MD5", new byte[]{-36, -77, 1, 92, -46, -124, 71, 100, 76, -127, 10, -13, 82, -125, 44, 25}); // The following assertion fails: assertThat(tested).hasDigest("SHA1", "93b9ced2ee5b3f0f4c8e640e77470dab031d4cad".getBytes()); assertThat(tested).hasDigest("MD5", "3735dff8e1f9df0492a34ef075205b8f".getBytes());- Parameters:
algorithm- the algorithm used to calculate the digests.expected- the expected binary content to compare the actualInputStream's content to.- Returns:
thisassertion object.- Throws:
NullPointerException- if the given algorithm isnull.NullPointerException- if the given digest isnull.AssertionError- if the actualInputStreamisnull.AssertionError- if the actualInputStreamis not readable.InputStreamsException- if an I/O error occurs.AssertionError- if the content of the testedInputStream's digest is not equal to the given one.- Since:
- 3.11.0
-
hasDigest
public SELF hasDigest(String algorithm, String expected)
Verifies that the testedInputStreamdigest (calculated with the specified algorithm) is equal to the given one.Examples:
// assume that assertj-core-2.9.0.jar was downloaded from https://repo1.maven.org/maven2/org/assertj/assertj-core/2.9.0/assertj-core-2.9.0.jar InputStream tested = new FileInputStream(new File("assertj-core-2.9.0.jar")); // The following assertion succeeds: assertThat(tested).hasDigest("SHA1", "5c5ae45b58f12023817abe492447cdc7912c1a2c"); assertThat(tested).hasDigest("MD5", "dcb3015cd28447644c810af352832c19"); // The following assertion fails: assertThat(tested).hasDigest("SHA1", "93b9ced2ee5b3f0f4c8e640e77470dab031d4cad"); assertThat(tested).hasDigest("MD5", "3735dff8e1f9df0492a34ef075205b8f");- Parameters:
algorithm- the algorithm used to calculate the digests.expected- the expected binary content to compare the actualInputStream's content to.- Returns:
thisassertion object.- Throws:
NullPointerException- if the given algorithm isnull.NullPointerException- if the given digest isnull.AssertionError- if the actualInputStreamisnull.AssertionError- if the actualInputStreamis not readable.InputStreamsException- if an I/O error occurs.AssertionError- if the content of the testedInputStream's digest is not equal to the given one.- Since:
- 3.11.0
-
-