Package org.fest.assertions.internal
Class ByteArrays
- java.lang.Object
-
- org.fest.assertions.internal.ByteArrays
-
public class ByteArrays extends java.lang.Object
Reusable assertions for arrays ofbyte
s.- Author:
- Alex Ruiz, Mikhail Mazursky, Nicolas François
-
-
Constructor Summary
Constructors Constructor Description ByteArrays(ComparisonStrategy comparisonStrategy)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
assertContains(AssertionInfo info, byte[] actual, byte[] values)
Asserts that the given array contains the given values, in any order.void
assertContains(AssertionInfo info, byte[] actual, byte value, Index index)
Verifies that the given array contains the given value at the given index.void
assertContainsOnly(AssertionInfo info, byte[] actual, byte[] values)
Asserts that the given array contains only the given values and nothing else, in any order.void
assertContainsSequence(AssertionInfo info, byte[] actual, byte[] sequence)
Verifies that the given array contains the given sequence of values, without any other values between them.void
assertDoesNotContain(AssertionInfo info, byte[] actual, byte[] values)
Asserts that the given array does not contain the given values.void
assertDoesNotContain(AssertionInfo info, byte[] actual, byte value, Index index)
Verifies that the given array does not contain the given value at the given index.void
assertDoesNotHaveDuplicates(AssertionInfo info, byte[] actual)
Asserts that the given array does not have duplicate values.void
assertEmpty(AssertionInfo info, byte[] actual)
Asserts that the given array is empty.void
assertEndsWith(AssertionInfo info, byte[] actual, byte[] sequence)
Verifies that the given array ends with the given sequence of values, without any other values between them.void
assertHasSameSizeAs(AssertionInfo info, byte[] actual, java.lang.Iterable<?> other)
Assert that the actual array has the same size as the otherIterable
.void
assertHasSameSizeAs(AssertionInfo info, byte[] actual, java.lang.Object[] other)
Assert that the actual array has the same size as the other array.void
assertHasSize(AssertionInfo info, byte[] actual, int expectedSize)
Asserts that the number of elements in the given array is equal to the expected one.void
assertIsSorted(AssertionInfo info, byte[] actual)
Concrete implementation ofArraySortedAssert.isSorted()
.void
assertIsSortedAccordingToComparator(AssertionInfo info, byte[] actual, java.util.Comparator<? super java.lang.Byte> comparator)
Concrete implementation ofArraySortedAssert.isSortedAccordingTo(Comparator)
.void
assertNotEmpty(AssertionInfo info, byte[] actual)
Asserts that the given array is not empty.void
assertNullOrEmpty(AssertionInfo info, byte[] actual)
Asserts that the given array isnull
or empty.void
assertStartsWith(AssertionInfo info, byte[] actual, byte[] sequence)
Verifies that the given array starts with the given sequence of values, without any other values between them.java.util.Comparator<?>
getComparator()
static ByteArrays
instance()
Returns the singleton instance of this class.
-
-
-
Constructor Detail
-
ByteArrays
public ByteArrays(ComparisonStrategy comparisonStrategy)
-
-
Method Detail
-
instance
public static ByteArrays instance()
Returns the singleton instance of this class.- Returns:
- the singleton instance of this class.
-
getComparator
public java.util.Comparator<?> getComparator()
-
assertNullOrEmpty
public void assertNullOrEmpty(AssertionInfo info, byte[] actual)
Asserts that the given array isnull
or empty.- Parameters:
info
- contains information about the assertion.actual
- the given array.- Throws:
java.lang.AssertionError
- if the given array is notnull
*and* contains one or more elements.
-
assertEmpty
public void assertEmpty(AssertionInfo info, byte[] actual)
Asserts that the given array is empty.- Parameters:
info
- contains information about the assertion.actual
- the given array.- Throws:
java.lang.AssertionError
- if the given array isnull
.java.lang.AssertionError
- if the given array is not empty.
-
assertNotEmpty
public void assertNotEmpty(AssertionInfo info, byte[] actual)
Asserts that the given array is not empty.- Parameters:
info
- contains information about the assertion.actual
- the given array.- Throws:
java.lang.AssertionError
- if the given array isnull
.java.lang.AssertionError
- if the given array is empty.
-
assertHasSize
public void assertHasSize(AssertionInfo info, byte[] actual, int expectedSize)
Asserts that the number of elements in the given array is equal to the expected one.- Parameters:
info
- contains information about the assertion.actual
- the given array.expectedSize
- the expected size ofactual
.- Throws:
java.lang.AssertionError
- if the given array isnull
.java.lang.AssertionError
- if the number of elements in the given array is different than the expected one.
-
assertHasSameSizeAs
public void assertHasSameSizeAs(AssertionInfo info, byte[] actual, java.lang.Iterable<?> other)
Assert that the actual array has the same size as the otherIterable
.- Parameters:
info
- contains information about the assertion.actual
- the given array.other
- the group to compare- Throws:
java.lang.AssertionError
- if the actual group isnull
.java.lang.AssertionError
- if the other group isnull
.java.lang.AssertionError
- if the actual group does not have the same size.
-
assertHasSameSizeAs
public void assertHasSameSizeAs(AssertionInfo info, byte[] actual, java.lang.Object[] other)
Assert that the actual array has the same size as the other array.- Parameters:
info
- contains information about the assertion.actual
- the given array.other
- the group to compare- Throws:
java.lang.AssertionError
- if the actual group isnull
.java.lang.AssertionError
- if the other group isnull
.java.lang.AssertionError
- if the actual group does not have the same size.
-
assertContains
public void assertContains(AssertionInfo info, byte[] actual, byte[] values)
Asserts that the given array contains the given values, in any order.- Parameters:
info
- contains information about the assertion.actual
- the given array.values
- the values that are expected to be in the given array.- Throws:
java.lang.NullPointerException
- if the array of values isnull
.java.lang.IllegalArgumentException
- if the array of values is empty.java.lang.AssertionError
- if the given array isnull
.java.lang.AssertionError
- if the given array does not contain the given values.
-
assertContains
public void assertContains(AssertionInfo info, byte[] actual, byte value, Index index)
Verifies that the given array contains the given value at the given index.- Parameters:
info
- contains information about the assertion.actual
- the given array.value
- the value to look for.index
- the index where the value should be stored in the given array.- Throws:
java.lang.AssertionError
- if the given array isnull
or empty.java.lang.NullPointerException
- if the givenIndex
isnull
.java.lang.IndexOutOfBoundsException
- if the value of the givenIndex
is equal to or greater than the size of the given array.java.lang.AssertionError
- if the given array does not contain the given value at the given index.
-
assertDoesNotContain
public void assertDoesNotContain(AssertionInfo info, byte[] actual, byte value, Index index)
Verifies that the given array does not contain the given value at the given index.- Parameters:
info
- contains information about the assertion.actual
- the given array.value
- the value to look for.index
- the index where the value should be stored in the given array.- Throws:
java.lang.AssertionError
- if the given array isnull
.java.lang.NullPointerException
- if the givenIndex
isnull
.java.lang.AssertionError
- if the given array contains the given value at the given index.
-
assertContainsOnly
public void assertContainsOnly(AssertionInfo info, byte[] actual, byte[] values)
Asserts that the given array contains only the given values and nothing else, in any order.- Parameters:
info
- contains information about the assertion.actual
- the given array.values
- the values that are expected to be in the given array.- Throws:
java.lang.NullPointerException
- if the array of values isnull
.java.lang.IllegalArgumentException
- if the array of values is empty.java.lang.AssertionError
- if the given array isnull
.java.lang.AssertionError
- if the given array does not contain the given values or if the given array contains values that are not in the given array.
-
assertContainsSequence
public void assertContainsSequence(AssertionInfo info, byte[] actual, byte[] sequence)
Verifies that the given array contains the given sequence of values, without any other values between them.- Parameters:
info
- contains information about the assertion.actual
- the given array.sequence
- the sequence of values to look for.- Throws:
java.lang.AssertionError
- if the given array isnull
.java.lang.NullPointerException
- if the given sequence isnull
.java.lang.IllegalArgumentException
- if the given sequence is empty.java.lang.AssertionError
- if the given array does not contain the given sequence of values.
-
assertDoesNotContain
public void assertDoesNotContain(AssertionInfo info, byte[] actual, byte[] values)
Asserts that the given array does not contain the given values.- Parameters:
info
- contains information about the assertion.actual
- the given array.values
- the values that are expected not to be in the given array.- Throws:
java.lang.NullPointerException
- if the array of values isnull
.java.lang.IllegalArgumentException
- if the array of values is empty.java.lang.AssertionError
- if the given array isnull
.java.lang.AssertionError
- if the given array contains any of given values.
-
assertDoesNotHaveDuplicates
public void assertDoesNotHaveDuplicates(AssertionInfo info, byte[] actual)
Asserts that the given array does not have duplicate values.- Parameters:
info
- contains information about the assertion.actual
- the given array.- Throws:
java.lang.NullPointerException
- if the array of values isnull
.java.lang.IllegalArgumentException
- if the array of values is empty.java.lang.AssertionError
- if the given array isnull
.java.lang.AssertionError
- if the given array contains duplicate values.
-
assertStartsWith
public void assertStartsWith(AssertionInfo info, byte[] actual, byte[] sequence)
Verifies that the given array starts with the given sequence of values, without any other values between them. Similar to
, but it also verifies that the first element in the sequence is also the first element of the given array.assertContainsSequence(AssertionInfo, byte[], byte[])
- Parameters:
info
- contains information about the assertion.actual
- the given array.sequence
- the sequence of values to look for.- Throws:
java.lang.NullPointerException
- if the given argument isnull
.java.lang.IllegalArgumentException
- if the given argument is an empty array.java.lang.AssertionError
- if the given array isnull
.java.lang.AssertionError
- if the given array does not start with the given sequence of values.
-
assertEndsWith
public void assertEndsWith(AssertionInfo info, byte[] actual, byte[] sequence)
Verifies that the given array ends with the given sequence of values, without any other values between them. Similar to
, but it also verifies that the last element in the sequence is also the last element of the given array.assertContainsSequence(AssertionInfo, byte[], byte[])
- Parameters:
info
- contains information about the assertion.actual
- the given array.sequence
- the sequence of values to look for.- Throws:
java.lang.NullPointerException
- if the given argument isnull
.java.lang.IllegalArgumentException
- if the given argument is an empty array.java.lang.AssertionError
- if the given array isnull
.java.lang.AssertionError
- if the given array does not end with the given sequence of values.
-
assertIsSorted
public void assertIsSorted(AssertionInfo info, byte[] actual)
Concrete implementation ofArraySortedAssert.isSorted()
.- Parameters:
info
- contains information about the assertion.actual
- the given array.
-
assertIsSortedAccordingToComparator
public void assertIsSortedAccordingToComparator(AssertionInfo info, byte[] actual, java.util.Comparator<? super java.lang.Byte> comparator)
Concrete implementation ofArraySortedAssert.isSortedAccordingTo(Comparator)
.- Parameters:
info
- contains information about the assertion.actual
- the given array.comparator
- theComparator
used to compare array elements
-
-