{
harness.checkPoint("(xform, interpolationType)");
// Simple test
AffineTransform xform = new AffineTransform();
AffineTransformOp op = new AffineTransformOp(xform, AffineTransformOp.TYPE_BICUBIC);
harness.check(op.getTransform(), xform);
harness.check(op.getInterpolationType(), AffineTransformOp.TYPE_BICUBIC);
harness.check(op.getRenderingHints(), new RenderingHints(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BICUBIC));
op = new AffineTransformOp(xform, AffineTransformOp.TYPE_BILINEAR);
harness.check(op.getTransform(), xform);
harness.check(op.getInterpolationType(), AffineTransformOp.TYPE_BILINEAR);
harness.check(op.getRenderingHints(), new RenderingHints(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_BILINEAR));
op = new AffineTransformOp(xform, AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
harness.check(op.getTransform(), xform);
harness.check(op.getInterpolationType(), AffineTransformOp.TYPE_NEAREST_NEIGHBOR);
harness.check(op.getRenderingHints(), new RenderingHints(RenderingHints.KEY_INTERPOLATION,
RenderingHints.VALUE_INTERPOLATION_NEAREST_NEIGHBOR));
// Try creating with invalid transofrm
xform = new AffineTransform(0, 0, 0, 0, 0, 0);
try
{
new AffineTransformOp(xform, AffineTransformOp.TYPE_BICUBIC);
harness.check(false);
}
catch (ImagingOpException e)
{
harness.check(true);