@Test
public void testUOMEncodingLineSymbolizer() throws Exception {
LineSymbolizer lineSymbolizer = sf.createLineSymbolizer();
lineSymbolizer.setUnitOfMeasure(UomOgcMapping.METRE.getUnit());
lineSymbolizer.setStroke(sf.createStroke(ff.literal("#0000FF"), ff.literal("3")));
Rule rule = sf.createRule();
rule.symbolizers().add(lineSymbolizer);
Rule[] rules = new Rule[] {rule};
FeatureTypeStyle featureTypeStyle = sf.createFeatureTypeStyle(rules);
List<FeatureTypeStyle> featureTypeStyles = new ArrayList<FeatureTypeStyle>();
featureTypeStyles.add(featureTypeStyle);
double dpi90 = 25.4 / 0.28;
double widthAtDpi90 = 10714.286;
Assert.assertEquals(widthAtDpi90, getStrokeWidth(featureTypeStyles, rules, dpi90), 0.1);
Assert.assertEquals(
widthAtDpi90 * 2, getStrokeWidth(featureTypeStyles, rules, dpi90 * 2), 0.5);
Assert.assertEquals(
widthAtDpi90 * 3, getStrokeWidth(featureTypeStyles, rules, dpi90 * 3), 0.5);
Assert.assertEquals(
widthAtDpi90 * 4, getStrokeWidth(featureTypeStyles, rules, dpi90 * 4), 0.5);
Assert.assertEquals(
widthAtDpi90 * 5, getStrokeWidth(featureTypeStyles, rules, dpi90 * 5), 0.5);
}