コード例 #1
0
  @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());
  }
コード例 #2
0
 @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());
 }