View Javadoc
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   * TestImmutableSortedSet tests the static of() methods of the ImmutableSortedSet. <br>
12   * <br>
13   * Copyright (c) 2020-2022 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See
14   * for project information <a href="https://djutils.org" target="_blank"> https://djutils.org</a>. The DJUTILS project is
15   * distributed under a three-clause BSD-style license, which can be found at
16   * <a href="https://djutils.org/docs/license.html" target="_blank"> https://djutils.org/docs/license.html</a>. <br>
17   * @author <a href="https://www.tudelft.nl/averbraeck">Alexander Verbraeck</a>
18   * @author <a href="https://www.tudelft.nl/pknoppers">Peter Knoppers</a>
19   */
20  public class TestImmutableSortedSet
21  {
22      /** test the of() methods. */
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  }