1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.sf.beep4j.internal.util;
17
18 import junit.framework.TestCase;
19
20 public class IntegerSequenceTest extends TestCase {
21
22 public void testDefaultSequence() throws Exception {
23 IntegerSequence sequence = new IntegerSequence();
24 for (int i = 0; i < 50; i++) {
25 assertEquals(i, sequence.next().intValue());
26 }
27 }
28
29 public void testStartAt10() throws Exception {
30 IntegerSequence sequence = new IntegerSequence(10, 1);
31 for (int i = 10; i < 60; i++) {
32 assertEquals(i, sequence.next().intValue());
33 }
34 }
35
36 public void testIncrementBy2() throws Exception {
37 IntegerSequence sequence = new IntegerSequence(1, 2);
38 for (int i = 1; i < 20; i += 2) {
39 assertEquals(i, sequence.next().intValue());
40 }
41 }
42
43 public void testWrapAround() throws Exception {
44 IntegerSequence sequence = new IntegerSequence(Integer.MAX_VALUE - 2, 1);
45 assertEquals(Integer.MAX_VALUE - 2, sequence.next().intValue());
46 assertEquals(Integer.MAX_VALUE - 1, sequence.next().intValue());
47 assertEquals(Integer.MAX_VALUE - 0, sequence.next().intValue());
48 assertEquals(0, sequence.next().intValue());
49 }
50
51 }