@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)); }
@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())); }
@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})); }
@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)); }