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