}
@Test
public void testParamShadowangle() throws ParseException {
IShape sh = parser.parsePSTCode("\\"+getCommandName()+"[shadow=true, shadowangle=10]"+getBasicCoordinates()).get().getShapeAt(0); //$NON-NLS-1$ //$NON-NLS-2$
if(sh.isShadowable()) {
assertEquals(Math.toRadians(10.), sh.getShadowAngle(), 0.00001);
assertTrue(PSTParser.errorLogs().isEmpty());
sh = parser.parsePSTCode("\\"+getCommandName()+"[shadow=true, shadowangle=20.]"+getBasicCoordinates()).get().getShapeAt(0); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals(Math.toRadians(20.), sh.getShadowAngle(), 0.00001);
assertTrue(PSTParser.errorLogs().isEmpty());
sh = parser.parsePSTCode("\\"+getCommandName()+"[shadow=true, shadowangle=0.5]"+getBasicCoordinates()).get().getShapeAt(0); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals(Math.toRadians(0.5), sh.getShadowAngle(), 0.00001);
assertTrue(PSTParser.errorLogs().isEmpty());
sh = parser.parsePSTCode("\\"+getCommandName()+"[shadow=true, shadowangle=+---123.1]"+getBasicCoordinates()).get().getShapeAt(0); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals(Math.toRadians(-123.1), sh.getShadowAngle(), 0.00001);
assertTrue(PSTParser.errorLogs().isEmpty());
sh = parser.parsePSTCode("\\"+getCommandName()+"[shadow=true, shadowangle=10, shadowangle=-12]"+getBasicCoordinates()).get().getShapeAt(0); //$NON-NLS-1$ //$NON-NLS-2$
assertEquals(Math.toRadians(-12.), sh.getShadowAngle(), 0.00001);
assertTrue(PSTParser.errorLogs().isEmpty());
}
}