testMarshaling(info);
}
@Test
public void testMarshallingParameterFilters() throws Exception {
StringParameterFilter strParam = new StringParameterFilter();
strParam.setKey("TIME");
strParam.setDefaultValue("now");
List<String> strValues = new ArrayList(strParam.getValues());
strValues.addAll(Arrays.asList("today", "yesterday", "tomorrow"));
strParam.setValues(strValues);
RegexParameterFilter regExParam = new RegexParameterFilter();
regExParam.setKey("CQL_FILTER");
regExParam.setDefaultValue("INCLUDE");
regExParam.setRegex(".*");
FloatParameterFilter floatParam = new FloatParameterFilter();
floatParam.setKey("ENV");
floatParam.setThreshold(Float.valueOf(1E-4F));
List<Float> floatValues = new ArrayList(floatParam.getValues());
floatValues.addAll(Arrays.asList(1f, 1.5f, 2f, 2.5f));
floatParam.setValues(floatValues);
info.getParameterFilters().clear();
testMarshaling(info);
info.getParameterFilters().clear();
info.getParameterFilters().add(strParam);
testMarshaling(info);
info.getParameterFilters().clear();
info.getParameterFilters().add(regExParam);
testMarshaling(info);
info.getParameterFilters().clear();
info.getParameterFilters().add(floatParam);
testMarshaling(info);
info.getParameterFilters().clear();
info.getParameterFilters().add(strParam);
info.getParameterFilters().add(regExParam);
info.getParameterFilters().add(floatParam);
testMarshaling(info);
StringParameterFilter strParam2 = new StringParameterFilter();
strParam2.setKey("ELEVATION");
strParam2.setDefaultValue("1");
List<String> strValues2 = new ArrayList(strParam2.getValues());
strValues2.addAll(Arrays.asList("1", "2", "3"));
strParam2.setValues(strValues2);
info.getParameterFilters().add(strParam2);
testMarshaling(info);
}