textSymb.setUnitOfMeasure(uom);
Font font = styleBuilder.createFont(new java.awt.Font("Verdana",java.awt.Font.PLAIN,fontSize));
textSymb.setFont(font);
LinePlacement placement = styleBuilder.createLinePlacement(perpOffset);
placement.setGap(styleBuilder.literalExpression(gap));
placement.setInitialGap(styleBuilder.literalExpression(initialGap));
textSymb.setLabelPlacement(placement);
visitor = new UomRescaleStyleVisitor(scaleMetersToPixel);
textSymb.accept(visitor);
TextSymbolizer rescaledTextSymb = (TextSymbolizer) visitor.getCopy();
double rescaledFontSize = rescaledTextSymb.getFont().getSize().evaluate(null, Double.class);
LinePlacement rescaledPlacement = (LinePlacement) rescaledTextSymb.getLabelPlacement();
double rescaledPerpOffset = rescaledPlacement.getPerpendicularOffset().evaluate(null, Double.class);
double rescaledGap = rescaledPlacement.getGap().evaluate(null, Double.class);
double rescaledInitialGap = rescaledPlacement.getInitialGap().evaluate(null, Double.class);
assertEquals(Math.round(expectedRescaledFontSize), Math.round(rescaledFontSize));
assertEquals(Math.round(expectedRescaledPerpOffset), Math.round(rescaledPerpOffset));
assertEquals(Math.round(expectedRescaledGap), Math.round(rescaledGap));
assertEquals(Math.round(expectedRescaledInitialGap), Math.round(rescaledInitialGap));