final List<FeatureTypeStyle> featureTypeStyles = style.featureTypeStyles();
assertEquals(1, featureTypeStyles.size());
final List<Rule> rules = featureTypeStyles.get(0).rules();
assertEquals(1, rules.size());
final Rule rule = rules.get(0);
assertEquals(1000000, rule.getMaxScaleDenominator(), DELTA);
assertEquals(100, rule.getMinScaleDenominator(), DELTA);
final Filter filter = rule.getFilter();
assertTrue(filter instanceof PropertyIsLessThan);
assertEquals("att < 3", ECQL.toCQL(filter));
assertEquals(2, rule.symbolizers().size());
PointSymbolizer symbolizer = (PointSymbolizer) rule.symbolizers().get(0);
assertEquals(1, symbolizer.getGraphic().graphicalSymbols().size());
Mark mark = (Mark) symbolizer.getGraphic().graphicalSymbols().get(0);
assertEquals("circle", valueOf(mark.getWellKnownName()));
assertEquals(30, (Double) valueOf(symbolizer.getGraphic().getRotation()), DELTA);
assertEquals(0.4, (Double) valueOf(symbolizer.getGraphic().getOpacity()), DELTA);
assertEquals("#00FF00", valueOf(mark.getStroke().getColor()));
LineSymbolizer lineSymbolizer = (LineSymbolizer) rule.symbolizers().get(1);
assertNull(lineSymbolizer.getStroke().getDashArray());
}