1 package org.djutils.immutablecollections;
2
3 import static org.junit.Assert.assertEquals;
4 import static org.junit.Assert.assertTrue;
5
6 import java.util.Iterator;
7
8 import org.junit.Test;
9
10
11
12
13
14
15
16
17
18
19
20 public class TestImmutableSortedSet
21 {
22
23 @Test
24 public void testOf()
25 {
26 ImmutableSortedSet<Integer> set = ImmutableSortedSet.of();
27 assertTrue(set.isEmpty());
28
29 set = ImmutableSortedSet.of(1);
30 assertEquals(1, set.size());
31 Iterator<Integer> it = set.iterator();
32 assertEquals(Integer.valueOf(1), it.next());
33
34 set = ImmutableSortedSet.of(1, 2);
35 assertEquals(2, set.size());
36 it = set.iterator();
37 assertEquals(Integer.valueOf(1), it.next());
38 assertEquals(Integer.valueOf(2), it.next());
39
40 set = ImmutableSortedSet.of(1, 2, 3);
41 assertEquals(3, set.size());
42 it = set.iterator();
43 assertEquals(Integer.valueOf(1), it.next());
44 assertEquals(Integer.valueOf(2), it.next());
45 assertEquals(Integer.valueOf(3), it.next());
46
47 set = ImmutableSortedSet.of(1, 2, 3, 4);
48 assertEquals(4, set.size());
49 it = set.iterator();
50 assertEquals(Integer.valueOf(1), it.next());
51 assertEquals(Integer.valueOf(2), it.next());
52 assertEquals(Integer.valueOf(3), it.next());
53 assertEquals(Integer.valueOf(4), it.next());
54
55 set = ImmutableSortedSet.of(1, 2, 3, 4, 5);
56 assertEquals(5, set.size());
57 it = set.iterator();
58 assertEquals(Integer.valueOf(1), it.next());
59 assertEquals(Integer.valueOf(2), it.next());
60 assertEquals(Integer.valueOf(3), it.next());
61 assertEquals(Integer.valueOf(4), it.next());
62 assertEquals(Integer.valueOf(5), it.next());
63
64 set = ImmutableSortedSet.of(1, 2, 3, 4, 5, 6);
65 assertEquals(6, set.size());
66 it = set.iterator();
67 assertEquals(Integer.valueOf(1), it.next());
68 assertEquals(Integer.valueOf(2), it.next());
69 assertEquals(Integer.valueOf(3), it.next());
70 assertEquals(Integer.valueOf(4), it.next());
71 assertEquals(Integer.valueOf(5), it.next());
72 assertEquals(Integer.valueOf(6), it.next());
73 }
74
75 }