SimpleValue emptyString = initStringEmpty();
SimpleValue nullInteger = initIntegerNull();
CompositeMetaType compositeMetaType = initCompositeMetaType();
Map<String, MetaValue> map = initMapValues();
CompositeValue v = new CompositeValueSupport(compositeMetaType, map);
Collection<?> values = v.values();
assertTrue("data values contain 2 elements", values.size() == 2);
assertTrue("data values should have value1", values.contains(value1));
assertTrue("data values should have 2", values.contains(integer2));
assertFalse("data values should not have name1", values.contains(name1));
assertFalse("data values should not have null", values.contains(null));
assertFalse("data values should not have null", values.contains(nullString));
assertFalse("data values should not have <empty>", values.contains(emptyString));
map.clear();
map.put("name1", value1);
map.put("name2", null);
v = new CompositeValueSupport(compositeMetaType, map);
values = v.values();
assertTrue("data values should contain value null", values.contains(null));
assertFalse("data values should not have null", values.contains(nullString));
map.clear();
map.put("name1", value1);
map.put("name2", nullInteger);
v = new CompositeValueSupport(compositeMetaType, map);
values = v.values();
assertTrue("data values should contain value null", values.contains(nullInteger));
assertFalse("data values should not have null", values.contains(null));
}