@Override public BinaryOperator<JsonSet> combiner() { return (l,r) -> {l.addAll(r); return l;}; }
@Override public @Nonnull JsonSet asSet() { JsonSet set = JsonBuilder.set(); set.addAll(this); return set; }
public void shouldAddAllElementsOfArray() { JsonSet set = new JsonSet(); set.addAll(array(1,2,1)); assertThat(set.size(), is(2)); }
public void shouldAddNoDuplicatesFromCollection() { List<Serializable> collection = Arrays.asList("42",primitive("42"), array(42),array(42)); JsonSet set = new JsonSet(); set.addAll(collection); assertThat(set.size(), is(2)); }