@Test public void evens() { Interval interval = Interval.evensFromTo(0, 10); int[] evens = {0, 2, 4, 6, 8, 10}; int[] odds = {1, 3, 5, 7, 9}; this.assertIntervalContainsAll(interval, evens); this.denyIntervalContainsAny(interval, odds); Assert.assertEquals(6, interval.size()); Interval reverseInterval = Interval.evensFromTo(10, 0); this.assertIntervalContainsAll(reverseInterval, evens); this.denyIntervalContainsAny(reverseInterval, odds); Assert.assertEquals(6, reverseInterval.size()); Interval negativeInterval = Interval.evensFromTo(-5, 5); int[] negativeEvens = {-4, -2, 0, 2, 4}; int[] negativeOdds = {-3, -1, 1, 3}; this.assertIntervalContainsAll(negativeInterval, negativeEvens); this.denyIntervalContainsAny(negativeInterval, negativeOdds); Assert.assertEquals(5, negativeInterval.size()); Interval reverseNegativeInterval = Interval.evensFromTo(5, -5); this.assertIntervalContainsAll(reverseNegativeInterval, negativeEvens); this.denyIntervalContainsAny(reverseNegativeInterval, negativeOdds); Assert.assertEquals(5, reverseNegativeInterval.size()); }
@Test public void toSet() { Interval interval = Interval.evensFromTo(0, 10); MutableSet<Integer> set = interval.toSet(); Verify.assertContainsAll(set, 0, 2, 4, 6, 8, 10); Verify.assertSize(6, set); }
@Test public void toFastList() { Interval interval = Interval.evensFromTo(0, 10); FastList<Integer> toList = (FastList<Integer>) interval.toList(); Verify.assertStartsWith(toList, 0, 2, 4, 6, 8, 10); Verify.assertSize(6, toList); }
@Test public void size() { Assert.assertEquals(100, Interval.fromTo(1, 100).size()); Assert.assertEquals(50, Interval.fromToBy(1, 100, 2).size()); Assert.assertEquals(34, Interval.fromToBy(1, 100, 3).size()); Assert.assertEquals(25, Interval.fromToBy(1, 100, 4).size()); Assert.assertEquals(20, Interval.fromToBy(1, 100, 5).size()); Assert.assertEquals(17, Interval.fromToBy(1, 100, 6).size()); Assert.assertEquals(15, Interval.fromToBy(1, 100, 7).size()); Assert.assertEquals(13, Interval.fromToBy(1, 100, 8).size()); Assert.assertEquals(12, Interval.fromToBy(1, 100, 9).size()); Assert.assertEquals(10, Interval.fromToBy(1, 100, 10).size()); Assert.assertEquals(11, Interval.fromTo(0, 10).size()); Assert.assertEquals(1, Interval.zero().size()); Assert.assertEquals(11, Interval.fromTo(0, -10).size()); Assert.assertEquals(3, Interval.evensFromTo(2, -2).size()); Assert.assertEquals(2, Interval.oddsFromTo(2, -2).size()); }
@Test public void testToString() { Interval interval = Interval.evensFromTo(0, 10); Assert.assertEquals("Interval from: 0 to: 10 step: 2 size: 6", interval.toString()); }