List<ParameterFilter> filters = Lists.newArrayList(info.getParameterFilters());
assertEquals(3, filters.size()); // Float, String, and a Style filter that should replace
// the old String style filter.
FloatParameterFilter floatFilter=null;
StringParameterFilter stringFilter=null;
StyleParameterFilter styleFilter=null;
for(ParameterFilter filter: filters) {
if(filter instanceof FloatParameterFilter) floatFilter = (FloatParameterFilter) filter;
if(filter instanceof StringParameterFilter) stringFilter = (StringParameterFilter) filter;
if(filter instanceof StyleParameterFilter) styleFilter = (StyleParameterFilter) filter;
}
assertNotNull(floatFilter);
assertNotNull(stringFilter);
assertNotNull(styleFilter);
assertEquals("ELEVATION", floatFilter.getKey());
assertEquals("10.1", floatFilter.getDefaultValue());
assertEquals(1.0E-2f, floatFilter.getThreshold());
assertEquals(ImmutableList.of(new Float(10.1f), new Float(10.2f), new Float(10.3f)),
floatFilter.getValues());
assertEquals("BGCOLOR", stringFilter.getKey());
assertEquals("0xFFFFFF", stringFilter.getDefaultValue());
assertEquals(ImmutableList.of("0x000000", "0x888888"), stringFilter.getLegalValues());