@Override public Supplier<JsonSet> supplier() { return () -> new JsonSet(); }
/** * @return an empty JsonSet */ public static JsonSet set() { return new JsonSet(); }
public static @Nonnull JsonSet set(long[] array) { JsonSet set = new JsonSet(); for(long e: array) { set.add(e); } return set; }
public static @Nonnull JsonSet set(float[] array) { JsonSet set = new JsonSet(); for(float e: array) { set.add(e); } return set; }
public static @Nonnull JsonSet set(JsonDataObject... elements) { JsonSet jjArray = new JsonSet(); jjArray.add(elements); return jjArray; }
public static @Nonnull JsonSet set(int[] array) { JsonSet set = new JsonSet(); for(int e: array) { set.add(e); } return set; }
public static @Nonnull JsonSet set(double[] array) { JsonSet set = new JsonSet(); for(double e: array) { set.add(e); } return set; }
/** * Allows you to add incomplete object builders without calling get() * @param elements json builders * @return json array with the builder objects */ public static @Nonnull JsonSet set(JsonBuilder... elements) { JsonSet jjArray = new JsonSet(); for (JsonBuilder b : elements) { jjArray.add(b); } return jjArray; }
/** * @param elements strings * @return json array with all the elements added as JsonPrimitive */ public static @Nonnull JsonSet set(String... elements) { JsonSet jjSet = new JsonSet(); for (String s : elements) { jjSet.add(primitive(s)); } return jjSet; }
public static @Nonnull <T> JsonSet set(@SuppressWarnings("unchecked") T... array) { JsonSet set = new JsonSet(); for(T e: array) { set.add(fromObject(e)); } return set; }
/** * @param elements {@link Number} instances * @return json array */ public static @Nonnull JsonSet set(Number... elements) { JsonSet jjArray = new JsonSet(); for (Number n : elements) { jjArray.add(primitive(n)); } return jjArray; }
public void shouldCreateSet() { JsonSet set = set(1,2,3); assertThat(set, is(new JsonSet(Arrays.asList(1,2,3)))); assertThat(set.size(), is(3)); } }
public void shouldAddNoDuplicateStringsVarargs() { JsonSet set = new JsonSet(); set.add("42", "42", "43"); assertThat(set.size(), is(2)); }
public void shouldAddNoDuplicateStrings() { JsonSet set = new JsonSet(); set.add("42"); set.add("42"); assertThat(set.size(), is(1)); }
public void shouldAddNoDuplicatesOnConstruction() { List<Serializable> collection = Arrays.asList("42",primitive("42"), array(42),array(42)); JsonSet set = new JsonSet(collection); assertThat(set.size(), is(2)); }
public void shouldAddAllElementsOfArray() { JsonSet set = new JsonSet(); set.addAll(array(1,2,1)); assertThat(set.size(), is(2)); }
public void shouldAddJsonBuilderObjects() { JsonBuilder builder = object().put("foo", "bar"); JsonSet set = new JsonSet(); set.add(builder,builder); assertThat(set.size(), is(1)); assertThat(set.toString(),is("[{\"foo\":\"bar\"}]")); }
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)); }
public void shouldAddNoDuplicatePrimitives() { JsonSet set = new JsonSet(); set.add(primitive("42"), primitive("42"), primitive("43")); assertThat(set.size(), is(2)); }
public void shouldIterateOverObjects() { int i=0; JsonSet set = new JsonSet(); set.add(object().put("foo", "bar").get()); set.add(object().put("bar", "foo").get()); for(@SuppressWarnings("unused") JsonObject o: set.objects()) { i++; } assertThat(i,is(2)); }