Class BooleanArrays


  • public class BooleanArrays
    extends Object
    Reusable assertions for arrays of booleans.
    Author:
    Alex Ruiz, Joel Costigliola, Mikhail Mazursky, Nicolas François
    • Constructor Detail

      • BooleanArrays

        BooleanArrays()
    • Method Detail

      • instance

        public static BooleanArrays instance()
        Returns the singleton instance of this class.
        Returns:
        the singleton instance of this class.
      • setArrays

        public void setArrays​(Arrays arrays)
      • assertNullOrEmpty

        public void assertNullOrEmpty​(AssertionInfo info,
                                      boolean[] 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,
                                boolean[] 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,
                                   boolean[] 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,
                                  boolean[] 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.
      • assertHasSizeGreaterThan

        public void assertHasSizeGreaterThan​(AssertionInfo info,
                                             boolean[] actual,
                                             int boundary)
        Asserts that the number of elements in the given array is greater than the given boundary.
        Parameters:
        info - contains information about the assertion.
        actual - the given array.
        boundary - the given value to compare the size of actual to.
        Throws:
        AssertionError - if the given array is null.
        AssertionError - if the number of elements in the given array is not greater than the boundary.
      • assertHasSizeGreaterThanOrEqualTo

        public void assertHasSizeGreaterThanOrEqualTo​(AssertionInfo info,
                                                      boolean[] actual,
                                                      int boundary)
        Asserts that the number of elements in the given array is greater than or equal to the given boundary.
        Parameters:
        info - contains information about the assertion.
        actual - the given array.
        boundary - the given value to compare the size of actual to.
        Throws:
        AssertionError - if the given array is null.
        AssertionError - if the number of elements in the given array is not greater than or equal to the boundary.
      • assertHasSizeLessThan

        public void assertHasSizeLessThan​(AssertionInfo info,
                                          boolean[] actual,
                                          int boundary)
        Asserts that the number of elements in the given array is less than the given boundary.
        Parameters:
        info - contains information about the assertion.
        actual - the given array.
        boundary - the given value to compare the size of actual to.
        Throws:
        AssertionError - if the given array is null.
        AssertionError - if the number of elements in the given array is not less than the boundary.
      • assertHasSizeLessThanOrEqualTo

        public void assertHasSizeLessThanOrEqualTo​(AssertionInfo info,
                                                   boolean[] actual,
                                                   int boundary)
        Asserts that the number of elements in the given array is less than or equal to the given boundary.
        Parameters:
        info - contains information about the assertion.
        actual - the given array.
        boundary - the given value to compare the size of actual to.
        Throws:
        AssertionError - if the given array is null.
        AssertionError - if the number of elements in the given array is not less than or equal to the boundary.
      • assertHasSizeBetween

        public void assertHasSizeBetween​(AssertionInfo info,
                                         boolean[] actual,
                                         int lowerBoundary,
                                         int higherBoundary)
        Asserts that the number of elements in the given array is between the given lower and higher boundary (inclusive).
        Parameters:
        info - contains information about the assertion.
        actual - the given array.
        lowerBoundary - the lower boundary compared to which actual size should be greater than or equal to.
        higherBoundary - the higher boundary compared to which actual size should be less than or equal to.
        Throws:
        AssertionError - if the given array is null.
        AssertionError - if the number of elements in the given array is not between the boundaries.
      • assertHasSameSizeAs

        public void assertHasSameSizeAs​(AssertionInfo info,
                                        boolean[] 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,
                                        boolean[] 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,
                                   boolean[] actual,
                                   boolean[] 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,
                                   boolean[] actual,
                                   boolean 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,
                                         boolean[] actual,
                                         boolean 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,
                                       boolean[] actual,
                                       boolean[] 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.
      • assertContainsExactly

        public void assertContainsExactly​(AssertionInfo info,
                                          boolean[] actual,
                                          boolean[] values)
      • assertContainsExactlyInAnyOrder

        public void assertContainsExactlyInAnyOrder​(AssertionInfo info,
                                                    boolean[] actual,
                                                    boolean[] values)
      • assertContainsOnlyOnce

        public void assertContainsOnlyOnce​(AssertionInfo info,
                                           boolean[] actual,
                                           boolean[] 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,
                                           boolean[] actual,
                                           boolean[] 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,
                                              boolean[] actual,
                                              boolean[] 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,
                                         boolean[] actual,
                                         boolean[] 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,
                                                boolean[] 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,
                                     boolean[] actual,
                                     boolean[] sequence)
        Verifies that the given array starts with the given sequence of values, without any other values between them. Similar to assertContainsSequence(AssertionInfo, boolean[], boolean[]), 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,
                                   boolean[] actual,
                                   boolean[] sequence)
        Verifies that the given array ends with the given sequence of values, without any other values between them. Similar to assertContainsSequence(AssertionInfo, boolean[], boolean[]), 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,
                                   boolean[] actual)
        Concrete implementation of ArraySortedAssert.isSorted().
        Parameters:
        info - contains information about the assertion.
        actual - the given array.
      • assertContainsAnyOf

        public void assertContainsAnyOf​(AssertionInfo info,
                                        boolean[] actual,
                                        boolean[] values)