Class RangeSetAssert<T extends java.lang.Comparable<T>>

    • Constructor Detail

      • RangeSetAssert

        protected RangeSetAssert​(com.google.common.collect.RangeSet<T> actual)
    • Method Detail

      • hasSize

        public RangeSetAssert<T> hasSize​(int size)
        Verifies that the given RangeSet has specific size of disconnected Range elements.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).hasSize(3);
        Parameters:
        size - expected amount of disconnected Range elements.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual size of RangeSet is different from the expected size.
      • assertHasSize

        private void assertHasSize​(int expectedSize)
      • contains

        @SafeVarargs
        public final RangeSetAssert<T> contains​(T... values)
        Verifies that the given RangeSet contains the given values.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).contains(50, 270, 550);
        Parameters:
        values - the values to look for in actual RangeSet.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not contain the given values.
        java.lang.NullPointerException - if values are null.
        java.lang.IllegalArgumentException - if values are empty while actual is not empty.
      • assertContains

        private void assertContains​(T[] values)
      • containsAll

        public RangeSetAssert<T> containsAll​(java.lang.Iterable<T> values)
        Verifies that the given RangeSet contains all the given values.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).containsAll(Arrays.asList(50, 270, 550));
        Parameters:
        values - the values to look for in actual RangeSet.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not contain all the given values.
        java.lang.NullPointerException - if values are null.
        java.lang.IllegalArgumentException - if values are empty while actual is not empty.
      • assertContainsAll

        private void assertContainsAll​(java.lang.Iterable<T> values)
      • assertRangeSetContainsGivenValues

        private void assertRangeSetContainsGivenValues​(com.google.common.collect.RangeSet actual,
                                                       java.lang.Comparable[] values)
      • containsAnyOf

        @SafeVarargs
        public final RangeSetAssert<T> containsAnyOf​(T... values)
        Verifies that the given RangeSet contains at least one of the given values.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).containsAnyOf(150, 250, 700);
        Parameters:
        values - the values to look for in actual RangeSet.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not contain at least one of the given values.
        java.lang.NullPointerException - if values are null.
        java.lang.IllegalArgumentException - if values are empty while actual is not empty.
      • assertContainsAnyOf

        private void assertContainsAnyOf​(T[] values)
      • containsAnyRangesOf

        public RangeSetAssert<T> containsAnyRangesOf​(java.lang.Iterable<T> values)
        Verifies that the given RangeSet contains at least one of the given values.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).containsAnyRangesOf(Arrays.asList(150, 250, 700));
        Parameters:
        values - the values to look for in actual RangeSet.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not contain at least one of the given values.
        java.lang.NullPointerException - if values are null.
        java.lang.IllegalArgumentException - if values are empty while actual is not empty.
      • assertContainsAnyRangesOf

        private void assertContainsAnyRangesOf​(java.lang.Iterable<T> values)
      • assertRangeSetContainsAnyGivenValues

        private void assertRangeSetContainsAnyGivenValues​(com.google.common.collect.RangeSet actual,
                                                          java.lang.Comparable[] values)
      • doesNotContain

        @SafeVarargs
        public final RangeSetAssert<T> doesNotContain​(T... values)
        Verifies that the given RangeSet does not contain any of the given values.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).doesNotContain(150, 320, 650);
        Parameters:
        values - the values that should not be present in actual RangeSet
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet contains any of the given values.
        java.lang.NullPointerException - if values are null.
        java.lang.IllegalArgumentException - if values are empty.
      • assertDoesNotContain

        private void assertDoesNotContain​(T[] values)
      • doesNotContainAll

        public RangeSetAssert<T> doesNotContainAll​(java.lang.Iterable<T> values)
        Verifies that the given RangeSet does not contain any of the given values.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).doesNotContain(Arrays.asList(150, 320, 650));
        Parameters:
        values - the values that should not be present in actual RangeSet
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet contains any of the given values.
        java.lang.NullPointerException - if values are null.
        java.lang.IllegalArgumentException - if values are empty.
      • assertDoesNotContainAll

        private void assertDoesNotContainAll​(java.lang.Iterable<T> values)
      • assertRangeSetDoesNotContainGivenValues

        private void assertRangeSetDoesNotContainGivenValues​(com.google.common.collect.RangeSet actual,
                                                             java.lang.Comparable[] values)
      • isEmpty

        public RangeSetAssert<T> isEmpty()
        Verifies that the actual RangeSet is empty.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         assertThat(rangeSet).isEmpty();
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet is not empty.
      • assertEmpty

        private void assertEmpty()
      • isNotEmpty

        public RangeSetAssert<T> isNotEmpty()
        Verifies that the actual RangeSet is not empty.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).isNotEmpty();
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet is empty.
      • assertNotEmpty

        private void assertNotEmpty()
      • isNullOrEmpty

        public RangeSetAssert<T> isNullOrEmpty()
        Verifies that the actual RangeSet is null or empty.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         assertThat(rangeSet).isNullOrEmpty();
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is not null or not empty.
      • assertNullOrEmpty

        private void assertNullOrEmpty()
      • intersects

        @SafeVarargs
        public final RangeSetAssert<T> intersects​(com.google.common.collect.Range<T>... ranges)
        Verifies that the given RangeSet intersects all the given ranges.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).intersects(Range.closed(50, 150),
                                         Range.openClosed(170, 220),
                                         Range.open(520, 570));
        Parameters:
        ranges - the ranges to check whether they intersect the given RangeSet.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not intersect all the given ranges.
        java.lang.NullPointerException - if ranges are null.
        java.lang.IllegalArgumentException - if ranges are empty while actual is not empty.
      • assertIntersects

        private void assertIntersects​(com.google.common.collect.Range<T>[] ranges)
      • intersectsAll

        public RangeSetAssert<T> intersectsAll​(com.google.common.collect.RangeSet<T> rangeSet)
        Verifies that the given RangeSet intersects all ranges from the given range set.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).intersectsAll(ImmutableRangeSet.of(Range.closed(50, 250)));
        Parameters:
        rangeSet - the range set to check whether it intersects the actual RangeSet.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not intersect all the ranges from the given range set.
        java.lang.NullPointerException - if range set is null.
        java.lang.IllegalArgumentException - if range set is empty while actual is not empty.
      • assertIntersectsAll

        private void assertIntersectsAll​(com.google.common.collect.RangeSet<T> rangeSet)
      • intersectsAll

        public RangeSetAssert<T> intersectsAll​(java.lang.Iterable<com.google.common.collect.Range<T>> ranges)
        Verifies that the given RangeSet intersects all the given ranges.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).intersectsAll(Arrays.asList(Range.closed(50, 150),
                                                          Range.openClosed(170, 220),
                                                          Range.open(520, 570)));
        Parameters:
        ranges - the ranges to check whether they all intersect the given RangeSet.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not intersect all the given ranges.
        java.lang.NullPointerException - if ranges are null.
        java.lang.IllegalArgumentException - if ranges are empty while actual is not empty.
      • assertIntersectsAll

        private void assertIntersectsAll​(java.lang.Iterable<com.google.common.collect.Range<T>> ranges)
      • assertRangeSetIntersectsGivenValues

        private void assertRangeSetIntersectsGivenValues​(com.google.common.collect.Range<T>[] ranges)
      • intersectsAnyOf

        @SafeVarargs
        public final RangeSetAssert<T> intersectsAnyOf​(com.google.common.collect.Range<T>... ranges)
        Verifies that the given RangeSet intersects at least one of the given ranges.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).intersectsAnyOf(Range.closed(50, 150),
                                              Range.open(170, 190),
                                              Range.open(600, 670));
        Parameters:
        ranges - the ranges to check whether the actual RangeSet intersects at least one of them.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not intersect any of the given ranges.
        java.lang.NullPointerException - if ranges are null.
        java.lang.IllegalArgumentException - if ranges are empty while actual is not empty.
      • assertIntersectsAnyOf

        private void assertIntersectsAnyOf​(com.google.common.collect.Range<T>[] ranges)
      • intersectsAnyRangesOf

        public RangeSetAssert<T> intersectsAnyRangesOf​(java.lang.Iterable<com.google.common.collect.Range<T>> ranges)
        Verifies that the given RangeSet intersects at least one of the given ranges.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).intersectsAnyRangesOf(Arrays.asList(Range.closed(50, 150),
                                                                  Range.open(170, 190),
                                                                  Range.open(600, 670));
        Parameters:
        ranges - the ranges to check whether the actual RangeSet intersects at least one of them.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not intersect any of the given ranges.
        java.lang.NullPointerException - if ranges are null.
        java.lang.IllegalArgumentException - if ranges are empty while actual is not empty.
      • assertIntersectsAnyRangesOf

        private void assertIntersectsAnyRangesOf​(java.lang.Iterable<com.google.common.collect.Range<T>> ranges)
      • intersectsAnyRangesOf

        public RangeSetAssert<T> intersectsAnyRangesOf​(com.google.common.collect.RangeSet<T> rangeSet)
        Verifies that the given RangeSet intersects at least one range of the given range set.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).intersectsAnyRangesOf(ImmutableRangeSet.of(Range.close(50, 150)));
        Parameters:
        rangeSet - the range set with ranges to check whether the actual RangeSet intersects at least one of them.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not intersect any of the ranges from the given ranges set.
        java.lang.NullPointerException - if range set is null.
        java.lang.IllegalArgumentException - if range set is empty while actual is not empty.
      • assertIntersectsAnyRangesOf

        private void assertIntersectsAnyRangesOf​(com.google.common.collect.RangeSet<T> rangeSet)
      • assertRangeSetIntersectsAnyOfGivenValues

        private void assertRangeSetIntersectsAnyOfGivenValues​(com.google.common.collect.Range<T>[] ranges)
      • doesNotIntersect

        @SafeVarargs
        public final RangeSetAssert<T> doesNotIntersect​(com.google.common.collect.Range<T>... ranges)
        Verifies that the given RangeSet does not intersect the given ranges.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).doesNotIntersect(Range.closed(120, 150),
                                               Range.open(302, 490),
                                               Range.open(600, 670));
        Parameters:
        ranges - the ranges to check whether the actual RangeSet does not intersect them.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet intersects the given ranges.
        java.lang.NullPointerException - if ranges are null.
        java.lang.IllegalArgumentException - if ranges are empty.
      • assertDoesNotIntersect

        private void assertDoesNotIntersect​(com.google.common.collect.Range<T>[] ranges)
      • doesNotIntersectAnyRangeFrom

        public RangeSetAssert<T> doesNotIntersectAnyRangeFrom​(com.google.common.collect.RangeSet<T> rangeSet)
        Verifies that the given RangeSet does not intersect ranges from the given range set.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).doesNotIntersectAnyRangeFrom(ImmutableRangeSet.of(Range.close(120, 170)));
        Parameters:
        rangeSet - the range set to check whether the actual RangeSet does not intersect ranges from it.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet intersects the ranges from the given range set.
        java.lang.NullPointerException - if range set is null.
        java.lang.IllegalArgumentException - if range set is empty.
      • assertDoesNotIntersectAnyRangeFrom

        private void assertDoesNotIntersectAnyRangeFrom​(com.google.common.collect.RangeSet<T> rangeSet)
      • doesNotIntersectAnyRangeFrom

        public RangeSetAssert<T> doesNotIntersectAnyRangeFrom​(java.lang.Iterable<com.google.common.collect.Range<T>> ranges)
        Verifies that the given RangeSet does not intersect all the given ranges.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).doesNotIntersectAnyRangeFrom(Arrays.asList(Range.closed(120, 150),
                                                                         Range.open(302, 490),
                                                                         Range.open(600, 670));
        Parameters:
        ranges - the ranges to check whether the actual RangeSet does not intersect them.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet intersects all the given ranges.
        java.lang.NullPointerException - if ranges are null.
        java.lang.IllegalArgumentException - if ranges are empty.
      • assertDoesNotIntersectAnyRangeFrom

        private void assertDoesNotIntersectAnyRangeFrom​(java.lang.Iterable<com.google.common.collect.Range<T>> ranges)
      • assertRangeSetDoesNotIntersectGivenValues

        private void assertRangeSetDoesNotIntersectGivenValues​(com.google.common.collect.Range<T>[] ranges)
      • encloses

        @SafeVarargs
        public final RangeSetAssert<T> encloses​(com.google.common.collect.Range<T>... ranges)
        Verifies that the given RangeSet encloses the given ranges.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).encloses(Range.closed(0, 10),
                                       Range.open(50, 60),
                                       Range.open(90, 100));
        Parameters:
        ranges - the ranges to check whether the actual RangeSet encloses them.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not enclose the given ranges.
        java.lang.NullPointerException - if ranges are null.
        java.lang.IllegalArgumentException - if ranges are empty while actual is not empty.
      • assertEncloses

        private void assertEncloses​(com.google.common.collect.Range<T>[] ranges)
      • enclosesAll

        public RangeSetAssert<T> enclosesAll​(java.lang.Iterable<com.google.common.collect.Range<T>> ranges)
        Verifies that the given RangeSet encloses all the given ranges.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).enclosesAll(Arrays.asList(Range.closed(0, 10),
                                                        Range.open(50, 60),
                                                        Range.open(90, 100)));
        Parameters:
        ranges - the ranges to check whether the actual RangeSet encloses all of them.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not enclose all the given ranges.
        java.lang.NullPointerException - if ranges are null.
        java.lang.IllegalArgumentException - if ranges are empty while actual is not empty.
      • assertEnclosesAll

        private void assertEnclosesAll​(java.lang.Iterable<com.google.common.collect.Range<T>> ranges)
      • enclosesAll

        public RangeSetAssert<T> enclosesAll​(com.google.common.collect.RangeSet<T> rangeSet)
        Verifies that the given RangeSet encloses all ranges from the given range set.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).enclosesAll(ImmutableRangeSet.of(Range.closed(0, 50));
        Parameters:
        rangeSet - the range set to check whether the actual RangeSet encloses all range from it.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not enclose all ranges from the given range set.
        java.lang.NullPointerException - if range set is null.
        java.lang.IllegalArgumentException - if range set is empty while actual is not empty.
      • assertEnclosesAll

        private void assertEnclosesAll​(com.google.common.collect.RangeSet<T> rangeSet)
      • assertRangeSetEnclosesGivenValues

        private void assertRangeSetEnclosesGivenValues​(com.google.common.collect.Range<T>[] ranges)
      • enclosesAnyOf

        @SafeVarargs
        public final RangeSetAssert<T> enclosesAnyOf​(com.google.common.collect.Range<T>... ranges)
        Verifies that the given RangeSet encloses at least one of the given ranges.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).enclosesAnyOf(Range.closed(-10, 10),
                                            Range.open(150, 260),
                                            Range.open(290, 296));
        Parameters:
        ranges - the ranges to check whether the actual RangeSet encloses at least one of them.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not enclose at least one of the given ranges.
        java.lang.NullPointerException - if ranges are null.
        java.lang.IllegalArgumentException - if ranges are empty while actual is not empty.
      • assertEnclosesAnyOf

        private void assertEnclosesAnyOf​(com.google.common.collect.Range<T>[] ranges)
      • enclosesAnyRangesOf

        public RangeSetAssert<T> enclosesAnyRangesOf​(java.lang.Iterable<com.google.common.collect.Range<T>> ranges)
        Verifies that the given RangeSet encloses at least one range of the given ranges.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).enclosesAnyRangesOf(Arrays.asList(Range.closed(-10, 10),
                                                                Range.open(150, 260),
                                                                Range.open(290, 296)));
        Parameters:
        ranges - the ranges to check whether the actual RangeSet encloses at least one of them.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not enclose at least one of the given ranges.
        java.lang.NullPointerException - if ranges are null.
        java.lang.IllegalArgumentException - if ranges are empty while actual is not empty.
      • assertEnclosesAnyRangesOf

        private void assertEnclosesAnyRangesOf​(java.lang.Iterable<com.google.common.collect.Range<T>> ranges)
      • enclosesAnyRangesOf

        public RangeSetAssert<T> enclosesAnyRangesOf​(com.google.common.collect.RangeSet<T> rangeSet)
        Verifies that the given RangeSet encloses at least one range from the given range set.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         RangeSet<Integer> enclosedSet = TreeRangeSet.create();
        
         enclosedSet.add(Range.closed(-10, 10));
         enclosedSet.add(Range.open(150, 260));
         enclosedSet.add(Range.open(290, 296));
        
         assertThat(rangeSet).enclosesAll(enclosedSet);
        Parameters:
        rangeSet - the range set to check whether the actual RangeSet encloses at least one range from it.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet does not enclose at least one range from the given range set.
        java.lang.NullPointerException - if range set is null.
        java.lang.IllegalArgumentException - if range set is empty while actual is not empty.
      • assertEnclosesAnyRangesOf

        private void assertEnclosesAnyRangesOf​(com.google.common.collect.RangeSet<T> rangeSet)
      • assertRangeSetEnclosesAnyOfGivenValues

        private void assertRangeSetEnclosesAnyOfGivenValues​(com.google.common.collect.Range<T>[] ranges)
      • doesNotEnclose

        @SafeVarargs
        public final RangeSetAssert<T> doesNotEnclose​(com.google.common.collect.Range<T>... ranges)
        Verifies that the given RangeSet does not enclose the given ranges.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).doesNotEnclose(Range.closed(-10, 10),
                                             Range.open(150, 160),
                                             Range.open(590, 700));
        Parameters:
        ranges - the ranges to check whether the actual RangeSet does not enclose them.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet encloses any of the given ranges.
        java.lang.NullPointerException - if ranges are null.
        java.lang.IllegalArgumentException - if ranges are empty.
      • assertDoesNotEnclose

        private void assertDoesNotEnclose​(com.google.common.collect.Range<T>[] ranges)
      • doesNotEncloseAnyRangesOf

        public RangeSetAssert<T> doesNotEncloseAnyRangesOf​(java.lang.Iterable<com.google.common.collect.Range<T>> ranges)
        Verifies that the given RangeSet does not enclose any of the given ranges.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         assertThat(rangeSet).doesNotEncloseAnyRangesOf(Arrays.asList(Range.closed(-10, 10),
                                                                      Range.open(150, 160),
                                                                      Range.open(590, 700));
        Parameters:
        ranges - the ranges to check whether the actual RangeSet does not enclose any of them.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet encloses any of the given ranges.
        java.lang.NullPointerException - if ranges are null.
        java.lang.IllegalArgumentException - if ranges are empty.
      • assertDoesNotEncloseAnyRangesOf

        private void assertDoesNotEncloseAnyRangesOf​(java.lang.Iterable<com.google.common.collect.Range<T>> ranges)
      • doesNotEncloseAnyRangesOf

        public RangeSetAssert<T> doesNotEncloseAnyRangesOf​(com.google.common.collect.RangeSet<T> rangeSet)
        Verifies that the given RangeSet does not enclose any range from the given range set.

        Example:

         RangeSet<Integer> rangeSet = TreeRangeSet.create();
        
         rangeSet.add(Range.closed(0, 100));
         rangeSet.add(Range.closed(200, 300));
         rangeSet.add(Range.closed(500, 600));
        
         RangeSet<Integer> enclosedSet = TreeRangeSet.create();
        
         enclosedSet.add(Range.closed(-10, 10));
         enclosedSet.add(Range.open(150, 360));
         enclosedSet.add(Range.open(590, 690));
        
         assertThat(rangeSet).doesNotEncloseAnyRangesOf(enclosedSet);
        Parameters:
        rangeSet - the range set to check whether the actual RangeSet does not enclose any ranges from it.
        Returns:
        this RangeSetAssert for assertions chaining.
        Throws:
        java.lang.AssertionError - if the actual RangeSet is null.
        java.lang.AssertionError - if the actual RangeSet encloses any range from the given range set.
        java.lang.NullPointerException - if range set is null.
        java.lang.IllegalArgumentException - if range set is empty.
      • assertDoesNotEncloseAnyRangesOf

        private void assertDoesNotEncloseAnyRangesOf​(com.google.common.collect.RangeSet<T> rangeSet)
      • assertRangeSetDoesNotEncloseGivenValues

        private void assertRangeSetDoesNotEncloseGivenValues​(com.google.common.collect.Range<T>[] ranges)
      • failIfEmpty

        private static <T> void failIfEmpty​(T[] array,
                                            java.lang.String label)
      • failIfEmpty

        private static <T> void failIfEmpty​(java.lang.Iterable<T> iterable,
                                            java.lang.String label)
      • failIfEmpty

        private static <T> void failIfEmpty​(com.google.common.collect.RangeSet<?> rangeSet)