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