@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());
 }