@Test public void odds() { Interval interval1 = Interval.oddsFromTo(0, 10); Assert.assertTrue(interval1.containsAll(1, 3, 5, 7, 9)); Assert.assertTrue(interval1.containsNone(2, 4, 6, 8)); Assert.assertEquals(5, interval1.size()); Interval reverseInterval1 = Interval.oddsFromTo(10, 0); Assert.assertTrue(reverseInterval1.containsAll(1, 3, 5, 7, 9)); Assert.assertTrue(reverseInterval1.containsNone(0, 2, 4, 6, 8, 10)); Assert.assertEquals(5, reverseInterval1.size()); Interval interval2 = Interval.oddsFromTo(-5, 5); Assert.assertTrue(interval2.containsAll(-5, -3, -1, 1, 3, 5)); Assert.assertTrue(interval2.containsNone(-4, -2, 0, 2, 4)); Assert.assertEquals(6, interval2.size()); Interval reverseInterval2 = Interval.oddsFromTo(5, -5); Assert.assertTrue(reverseInterval2.containsAll(-5, -3, -1, 1, 3, 5)); Assert.assertTrue(reverseInterval2.containsNone(-4, -2, 0, 2, 4)); Assert.assertEquals(6, reverseInterval2.size()); }
@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()); }