public void shouldAddElementsToArray() { assertThat(set(Arrays.asList(1,2,3)).size(), is(3)); assertThat(set(new Integer[]{1,2,3}).size(), is(3)); assertThat(set(new int[]{1,2,3}).size(), is(3)); assertThat(set(new long[]{1,2,3}).size(), is(3)); assertThat(set(new float[]{1,2,3}).size(), is(3)); assertThat(set(new double[]{1,2,3}).size(), is(3)); }
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 shouldStreamAndCollectObjectsIntoSet() { Object[] os = new Object[] {"", 1, null,null,1,""}; Spliterator<Object> spliterator = Spliterators.spliterator(os, Spliterator.ORDERED); JsonSet set = StreamSupport.stream(spliterator, false).collect(JsonjCollectors.set()); assertThat(set.size(), is(3)); } }
public void shouldStreamAndCollectInSet() { JsonArray array = array(1,2,1,2); JsonSet set = array.stream().collect(JsonjCollectors.set()); assertThat(array, not(is(set))); assertThat(set.size(), is(2)); }
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 shouldAddAllElementsOfArray() { JsonSet set = new JsonSet(); set.addAll(array(1,2,1)); assertThat(set.size(), is(2)); }
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 shouldSupportNulls() { JsonSet set = set(null, nullValue()); assertTrue(set.contains(nullValue()),"should contain null"); assertThat(set.size(), is(1)); }
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 shouldStreamAndCollectObjectsInSet() { JsonArray array = array(object(field("1",1)), object(field("1",1))); JsonSet set = array.stream().collect(JsonjCollectors.set()); assertThat(array, not(is(set))); assertThat(set.size(), is(1)); }
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 shouldConvertFieldToSet() { JsonObject object = object(field("f", array(1,1,1,1,1))); assertThat(object.getOrCreateArray("f").size(), is(5)); assertThat(object.getOrCreateSet("f").size(), is(1)); assertThat(object.getArray("f").size(), is(1)); object.getArray("f").add(1); assertThat(object.getArray("f").size(), is(1)); }
public void shouldReplaceElementAfterSettingStrategy() { JsonObject object1 = object(field("id",1), field("value", "foo")); JsonObject object2 = object(field("id",1), field("value", "bar")); JsonSet set = set(); set = set.withIdStrategy("id"); set.add(object1); set.add(object2); assertThat(set.size(), is(1)); assertThat(set.get(0).asObject().getString("value"), is("bar")); }
public void shouldRemoveDuplicatesAfterSettingStrategy() { JsonObject object1 = object(field("id",1), field("value", "foo")); JsonObject object2 = object(field("id",1), field("value", "bar")); JsonSet set = set(); set.add(object1, object2); set = set.withIdStrategy("id"); assertThat(set.size(), is(1)); }
public void shouldUseIdStrategy() { JsonObject object1 = object(field("id",1), field("value", "foo")); JsonObject object2 = object(field("id",2), field("value", "bar")); JsonObject object3 = object(field("id",1), field("value", "bar")); JsonSet set = set(); set = set.withIdStrategy("id"); set.add(object1, object2, object3); assertThat(set.size(), is(2)); }
public void shouldUseIdStrategyWithVarArgs() { JsonSet set = set(); set = set.withIdStrategy("id", "type"); set.add( object(field("id",1), field("type", "a"), field("value", "foo")), object(field("id",1), field("type", "a"), field("value", "bar")), object(field("id",1), field("type", "b"), field("value", "oldbarbar")), object(field("id",1), field("value", "bars"), field("type", "b")) ); assertThat(set.size(), is(2)); assertThat(set.toString()).contains("bars").doesNotContain("oldbarbar"); // should replace }