public void testAffineTransform() throws FactoryException, TransformException {
for (int pass=0; pass<10; pass++) {
final AffineTransform transform = new AffineTransform();
transform.rotate(Math.PI*random.nextDouble(), 100*random.nextDouble(), 100*random.nextDouble());
transform.scale (2*random.nextDouble(), 2*random.nextDouble());
transform.shear (2*random.nextDouble(), 2*random.nextDouble());
transform.translate (100*random.nextDouble(), 100*random.nextDouble());
compareTransforms("AffineTransform", new MathTransform[] {
new ProjectiveTransform(new GeneralMatrix(transform)),
new AffineTransform2D(transform)
});