SetUtils { public static <T> Set<T> of() { return Collections.emptySet(); } private  SetUtils(); static Set<T> copyOf(Collection<? extends T> values); static Set<T> of(); static Set<T> of(T value); @SafeVarargs @SuppressWarnings("varargs") static Set<T> of(T... values); static Collector<T, ?, Set<T>> toUnmodifiableSet();  }
@Test public void ofEmptyIsEmpty() { assertThat(SetUtils.of(), empty()); }
@Test public void ofOneIsOne() { assertThat(SetUtils.of("Jason"), contains("Jason")); }
@Test public void ofManyIsMany() { assertThat(SetUtils.of("Jason", "Michael", "Kevin"), containsInAnyOrder("Jason", "Michael", "Kevin")); }