示例#1
0
  @Test
  public void test_asSet_collection() {
    assertSame(emptySet(), asSet(Arrays.asList()));
    compare_sets(newSet(1), asSet(Arrays.asList(1)));
    compare_sets(newSet(1, 2), asSet(Arrays.asList(1, 2)));
    compare_sets(newSet(1, 2, 3), asSet(Arrays.asList(1, 2, 3)));
    compare_sets(newSet(1, 2, 3, 4), asSet(Arrays.asList(1, 2, 3, 4)));
    compare_sets(newSet(1, 2, 3, 4, 5), asSet(Arrays.asList(1, 2, 3, 4, 5)));
    compare_sets(newSet(1, 2, 3, 4, 5, 6), asSet(Arrays.asList(1, 2, 3, 4, 5, 6)));

    // ConstSet should just be returned as-is.
    ConstSet<Integer> set;
    set = setOf(1);
    assertSame(set, asSet(set));
    set = setOf(1, 2);
    assertSame(set, asSet(set));
    set = setOf(1, 2, 3);
    assertSame(set, asSet(set));
    set = setOf(1, 2, 3, 4, 5, 6, 7, 8, 9);
    assertSame(set, asSet(set));

    // However, ConstSortedSet should be converted to a regular ConstSet.
    set = sortedSetOf(null, 1);
    assertNotSame(set, asSet(set));
  }
示例#2
0
 @Test
 public void test_asSet_iterator() {
   assertSame(emptySet(), asSet(Arrays.asList().iterator()));
   compare_sets(newSet(1), asSet(Arrays.asList(1).iterator()));
   compare_sets(newSet(1, 2), asSet(Arrays.asList(1, 2).iterator()));
   compare_sets(newSet(1, 2, 3), asSet(Arrays.asList(1, 2, 3).iterator()));
   compare_sets(newSet(1, 2, 3, 4), asSet(Arrays.asList(1, 2, 3, 4).iterator()));
   compare_sets(newSet(1, 2, 3, 4, 5), asSet(Arrays.asList(1, 2, 3, 4, 5).iterator()));
   compare_sets(newSet(1, 2, 3, 4, 5, 6), asSet(Arrays.asList(1, 2, 3, 4, 5, 6).iterator()));
 }
示例#3
0
 @Test
 public void test_asSet_array() {
   assertSame(emptySet(), asSet(new Integer[] {}));
   compare_sets(newSet(1), asSet(new Integer[] {1}));
   compare_sets(newSet(1, 2), asSet(new Integer[] {1, 2}));
   compare_sets(newSet(1, 2, 3), asSet(new Integer[] {1, 2, 3}));
   compare_sets(newSet(1, 2, 3, 4), asSet(new Integer[] {1, 2, 3, 4}));
   compare_sets(newSet(1, 2, 3, 4, 5), asSet(new Integer[] {1, 2, 3, 4, 5}));
   compare_sets(newSet(1, 2, 3, 4, 5, 6), asSet(new Integer[] {1, 2, 3, 4, 5, 6}));
 }
示例#4
0
  @Test
  public void test_setOf() {
    compare_sets(newSet(1), setOf(1));
    compare_sets(newSet(1, 2), setOf(1, 2));
    compare_sets(newSet(1, 2, 3), setOf(1, 2, 3));
    compare_sets(newSet(1, 2, 3, 4), setOf(1, 2, 3, 4));
    compare_sets(newSet(1, 2, 3, 4, 5), setOf(1, 2, 3, 4, 5));
    compare_sets(newSet(1, 2, 3, 4, 5, 6), setOf(1, 2, 3, 4, 5, 6));
    compare_sets(newSet(1, 2, 3, 4, 5, 6, 7), setOf(1, 2, 3, 4, 5, 6, 7));
    compare_sets(newSet(1, 2, 3, 4, 5, 6, 7, 8), setOf(1, 2, 3, 4, 5, 6, 7, 8));

    // noinspection RedundantArrayCreation
    compare_sets(newSet(1, 2, 3), setOf(1, 1, 1, 1, 1, 1, new Integer[] {1, 2, 3}));

    compare_sets(newSet((Object) null), setOf(null));
    compare_sets(newSet((Object) null), setOf(null, null));
    compare_sets(newSet((Object) null), setOf(null, null, null));
    compare_sets(newSet((Object) null), setOf(null, null, null, null));
    compare_sets(newSet((Object) null), setOf(null, null, null, null, null));
    compare_sets(newSet((Object) null), setOf(null, null, null, null, null, null));
    compare_sets(newSet((Object) null), setOf(null, null, null, null, null, null, (Object) null));
    compare_sets(newSet((Object) null), setOf(null, null, null, null, null, null, null, null));
  }