org.assertj.core.internal
Class IntArrays

java.lang.Object
  extended by org.assertj.core.internal.IntArrays

public class IntArrays
extends Object

Reusable assertions for arrays of ints.

Author:
Alex Ruiz, Joel Costigliola, Mikhail Mazursky, Nicolas François

Constructor Summary
IntArrays(ComparisonStrategy comparisonStrategy)
           
 
Method Summary
 void assertContains(AssertionInfo info, int[] actual, int[] values)
          Asserts that the given array contains the given values, in any order.
 void assertContains(AssertionInfo info, int[] actual, int value, Index index)
          Verifies that the given array contains the given value at the given index.
 void assertContainsOnly(AssertionInfo info, int[] actual, int[] values)
          Asserts that the given array contains only the given values and nothing else, in any order.
 void assertContainsOnlyOnce(AssertionInfo info, int[] actual, int[] values)
          Asserts that the given array contains only once the given values.
 void assertContainsSequence(AssertionInfo info, int[] actual, int[] sequence)
          Verifies that the given array contains the given sequence of values, without any other values between them.
 void assertContainsSubsequence(AssertionInfo info, int[] actual, int[] subsequence)
          Verifies that the given array contains the given subsequence of values (possibly with other values between them).
 void assertDoesNotContain(AssertionInfo info, int[] actual, int[] values)
          Asserts that the given array does not contain the given values.
 void assertDoesNotContain(AssertionInfo info, int[] actual, int value, Index index)
          Verifies that the given array does not contain the given value at the given index.
 void assertDoesNotHaveDuplicates(AssertionInfo info, int[] actual)
          Asserts that the given array does not have duplicate values.
 void assertEmpty(AssertionInfo info, int[] actual)
          Asserts that the given array is empty.
 void assertEndsWith(AssertionInfo info, int[] actual, int[] sequence)
          Verifies that the given array ends with the given sequence of values, without any other values between them.
 void assertHasSameSizeAs(AssertionInfo info, int[] actual, Iterable<?> other)
          Assert that the actual array has the same size as the other Iterable.
 void assertHasSameSizeAs(AssertionInfo info, int[] actual, Object[] other)
          Assert that the actual array has the same size as the other array.
 void assertHasSize(AssertionInfo info, int[] actual, int expectedSize)
          Asserts that the number of elements in the given array is equal to the expected one.
 void assertIsSorted(AssertionInfo info, int[] actual)
          Concrete implementation of ArraySortedAssert.isSorted().
 void assertIsSortedAccordingToComparator(AssertionInfo info, int[] actual, Comparator<? super Integer> comparator)
          Concrete implementation of ArraySortedAssert.isSortedAccordingTo(Comparator).
 void assertNotEmpty(AssertionInfo info, int[] actual)
          Asserts that the given array is not empty.
 void assertNullOrEmpty(AssertionInfo info, int[] actual)
          Asserts that the given array is null or empty.
 void assertStartsWith(AssertionInfo info, int[] actual, int[] sequence)
          Verifies that the given array starts with the given sequence of values, without any other values between them.
 Comparator<?> getComparator()
           
static IntArrays instance()
          Returns the singleton instance of this class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IntArrays

public IntArrays(ComparisonStrategy comparisonStrategy)
Method Detail

instance

public static IntArrays instance()
Returns the singleton instance of this class.

Returns:
the singleton instance of this class.

getComparator

public Comparator<?> getComparator()

assertNullOrEmpty

public void assertNullOrEmpty(AssertionInfo info,
                              int[] actual)
Asserts that the given array is null or empty.

Parameters:
info - contains information about the assertion.
actual - the given array.
Throws:
AssertionError - if the given array is not null *and* contains one or more elements.

assertEmpty

public void assertEmpty(AssertionInfo info,
                        int[] actual)
Asserts that the given array is empty.

Parameters:
info - contains information about the assertion.
actual - the given array.
Throws:
AssertionError - if the given array is null.
AssertionError - if the given array is not empty.

assertNotEmpty

public void assertNotEmpty(AssertionInfo info,
                           int[] actual)
Asserts that the given array is not empty.

Parameters:
info - contains information about the assertion.
actual - the given array.
Throws:
AssertionError - if the given array is null.
AssertionError - if the given array is empty.

assertHasSize

public void assertHasSize(AssertionInfo info,
                          int[] 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 of actual.
Throws:
AssertionError - if the given array is null.
AssertionError - if the number of elements in the given array is different than the expected one.

assertHasSameSizeAs

public void assertHasSameSizeAs(AssertionInfo info,
                                int[] actual,
                                Iterable<?> other)
Assert that the actual array has the same size as the other Iterable.

Parameters:
info - contains information about the assertion.
actual - the given array.
other - the group to compare
Throws:
AssertionError - if the actual group is null.
AssertionError - if the other group is null.
AssertionError - if the actual group does not have the same size.

assertHasSameSizeAs

public void assertHasSameSizeAs(AssertionInfo info,
                                int[] actual,
                                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:
AssertionError - if the actual group is null.
AssertionError - if the other group is null.
AssertionError - if the actual group does not have the same size.

assertContains

public void assertContains(AssertionInfo info,
                           int[] actual,
                           int[] 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:
NullPointerException - if the array of values is null.
IllegalArgumentException - if the array of values is empty.
AssertionError - if the given array is null.
AssertionError - if the given array does not contain the given values.

assertContains

public void assertContains(AssertionInfo info,
                           int[] actual,
                           int 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:
AssertionError - if the given array is null or empty.
NullPointerException - if the given Index is null.
IndexOutOfBoundsException - if the value of the given Index is equal to or greater than the size of the given array.
AssertionError - if the given array does not contain the given value at the given index.

assertDoesNotContain

public void assertDoesNotContain(AssertionInfo info,
                                 int[] actual,
                                 int 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:
AssertionError - if the given array is null.
NullPointerException - if the given Index is null.
AssertionError - if the given array contains the given value at the given index.

assertContainsOnly

public void assertContainsOnly(AssertionInfo info,
                               int[] actual,
                               int[] 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:
NullPointerException - if the array of values is null.
IllegalArgumentException - if the array of values is empty.
AssertionError - if the given array is null.
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.

assertContainsOnlyOnce

public void assertContainsOnlyOnce(AssertionInfo info,
                                   int[] actual,
                                   int[] values)
Asserts that the given array contains only once the given values.

Parameters:
info - contains information about the assertion.
actual - the given array.
values - the values that are expected to be in the given array.
Throws:
NullPointerException - if the array of values is null.
IllegalArgumentException - if the array of values is empty.
AssertionError - if the given array is null.
AssertionError - if the given array does not contain the given values or if the given array contains more than once values.

assertContainsSequence

public void assertContainsSequence(AssertionInfo info,
                                   int[] actual,
                                   int[] 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:
AssertionError - if the given array is null.
NullPointerException - if the given sequence is null.
IllegalArgumentException - if the given sequence is empty.
AssertionError - if the given array does not contain the given sequence of values.

assertContainsSubsequence

public void assertContainsSubsequence(AssertionInfo info,
                                      int[] actual,
                                      int[] subsequence)
Verifies that the given array contains the given subsequence of values (possibly with other values between them).

Parameters:
info - contains information about the assertion.
actual - the given array.
subsequence - the subsequence of values to look for.
Throws:
AssertionError - if the given array is null.
NullPointerException - if the given subsequence is null.
IllegalArgumentException - if the given subsequence is empty.
AssertionError - if the given array does not contain the given subsequence of values.

assertDoesNotContain

public void assertDoesNotContain(AssertionInfo info,
                                 int[] actual,
                                 int[] 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:
NullPointerException - if the array of values is null.
IllegalArgumentException - if the array of values is empty.
AssertionError - if the given array is null.
AssertionError - if the given array contains any of given values.

assertDoesNotHaveDuplicates

public void assertDoesNotHaveDuplicates(AssertionInfo info,
                                        int[] actual)
Asserts that the given array does not have duplicate values.

Parameters:
info - contains information about the assertion.
actual - the given array.
Throws:
NullPointerException - if the array of values is null.
IllegalArgumentException - if the array of values is empty.
AssertionError - if the given array is null.
AssertionError - if the given array contains duplicate values.

assertStartsWith

public void assertStartsWith(AssertionInfo info,
                             int[] actual,
                             int[] sequence)
Verifies that the given array starts with the given sequence of values, without any other values between them. Similar to assertContainsSequence(AssertionInfo, int[], int[]), but it also verifies that the first element in the sequence is also the first element of the given array.

Parameters:
info - contains information about the assertion.
actual - the given array.
sequence - the sequence of values to look for.
Throws:
NullPointerException - if the given argument is null.
IllegalArgumentException - if the given argument is an empty array.
AssertionError - if the given array is null.
AssertionError - if the given array does not start with the given sequence of values.

assertEndsWith

public void assertEndsWith(AssertionInfo info,
                           int[] actual,
                           int[] sequence)
Verifies that the given array ends with the given sequence of values, without any other values between them. Similar to assertContainsSequence(AssertionInfo, int[], int[]), but it also verifies that the last element in the sequence is also the last element of the given array.

Parameters:
info - contains information about the assertion.
actual - the given array.
sequence - the sequence of values to look for.
Throws:
NullPointerException - if the given argument is null.
IllegalArgumentException - if the given argument is an empty array.
AssertionError - if the given array is null.
AssertionError - if the given array does not end with the given sequence of values.

assertIsSorted

public void assertIsSorted(AssertionInfo info,
                           int[] actual)
Concrete implementation of ArraySortedAssert.isSorted().

Parameters:
info - contains information about the assertion.
actual - the given array.

assertIsSortedAccordingToComparator

public void assertIsSortedAccordingToComparator(AssertionInfo info,
                                                int[] actual,
                                                Comparator<? super Integer> comparator)
Concrete implementation of ArraySortedAssert.isSortedAccordingTo(Comparator).

Parameters:
info - contains information about the assertion.
actual - the given array.
comparator - the Comparator used to compare array elements


Copyright © 2013–2015 AssertJ. All rights reserved.