This is the mail archive of the
mauve-patches@sourceware.org
mailing list for the Mauve project.
FYI: ConvolveOp - new tests
- From: David Gilbert <david dot gilbert at object-refinery dot com>
- To: mauve-patches <mauve-patches at sources dot redhat dot com>
- Date: Wed, 19 Jul 2006 16:10:08 +0100
- Subject: FYI: ConvolveOp - new tests
This patch (committed) adds some new tests for the ConvolveOp class:
2006-07-19 David Gilbert <david.gilbert@object-refinery.com>
* gnu/testlet/java/awt/image/ConvolveOp/filter.java: New test,
* gnu/testlet/java/awt/image/ConvolveOp/getBounds2D.java: New test,
* gnu/testlet/java/awt/image/ConvolveOp/getEdgeCondition.java: New test,
* gnu/testlet/java/awt/image/ConvolveOp/getPoint2D.java: New test,
* gnu/testlet/java/awt/image/ConvolveOp/getRenderingHints.java: New
test.
Regards,
Dave
Index: gnu/testlet/java/awt/image/ConvolveOp/filter.java
===================================================================
RCS file: gnu/testlet/java/awt/image/ConvolveOp/filter.java
diff -N gnu/testlet/java/awt/image/ConvolveOp/filter.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/java/awt/image/ConvolveOp/filter.java 19 Jul 2006 15:05:43 -0000
@@ -0,0 +1,284 @@
+/* filter.java -- some checks for the filter() methods in the ConvolveOp class.
+ Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.com>
+This file is part of Mauve.
+
+Mauve is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+Mauve is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Mauve; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+*/
+
+// Tags: JDK1.4
+
+package gnu.testlet.java.awt.image.ConvolveOp;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import java.awt.image.ConvolveOp;
+import java.awt.image.DataBuffer;
+import java.awt.image.Kernel;
+import java.awt.image.Raster;
+import java.awt.image.WritableRaster;
+
+public class filter implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ testRaster1(harness);
+ testRaster2(harness);
+ testRaster3(harness);
+ }
+
+ public void testRaster1(TestHarness harness)
+ {
+ harness.checkPoint("testRaster1()");
+ Raster src = createRasterA();
+ WritableRaster dest = src.createCompatibleWritableRaster();
+ Kernel k1 = new Kernel(1, 1, new float[] {1});
+ ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_ZERO_FILL, null);
+ dest = op.filter(src, dest);
+ harness.check(dest.getSample(0, 0, 0), 1);
+ harness.check(dest.getSample(1, 0, 0), 2);
+ harness.check(dest.getSample(2, 0, 0), 3);
+ harness.check(dest.getSample(3, 0, 0), 4);
+ harness.check(dest.getSample(4, 0, 0), 5);
+ harness.check(dest.getSample(0, 1, 0), 6);
+ harness.check(dest.getSample(1, 1, 0), 7);
+ harness.check(dest.getSample(2, 1, 0), 8);
+ harness.check(dest.getSample(3, 1, 0), 9);
+ harness.check(dest.getSample(4, 1, 0), 10);
+ harness.check(dest.getSample(0, 2, 0), 11);
+ harness.check(dest.getSample(1, 2, 0), 12);
+ harness.check(dest.getSample(2, 2, 0), 13);
+ harness.check(dest.getSample(3, 2, 0), 14);
+ harness.check(dest.getSample(4, 2, 0), 15);
+ harness.check(dest.getSample(0, 3, 0), 16);
+ harness.check(dest.getSample(1, 3, 0), 17);
+ harness.check(dest.getSample(2, 3, 0), 18);
+ harness.check(dest.getSample(3, 3, 0), 19);
+ harness.check(dest.getSample(4, 3, 0), 20);
+
+ harness.check(dest.getSample(0, 0, 1), 11);
+ harness.check(dest.getSample(1, 0, 1), 12);
+ harness.check(dest.getSample(2, 0, 1), 13);
+ harness.check(dest.getSample(3, 0, 1), 14);
+ harness.check(dest.getSample(4, 0, 1), 15);
+ harness.check(dest.getSample(0, 1, 1), 16);
+ harness.check(dest.getSample(1, 1, 1), 17);
+ harness.check(dest.getSample(2, 1, 1), 18);
+ harness.check(dest.getSample(3, 1, 1), 19);
+ harness.check(dest.getSample(4, 1, 1), 20);
+ harness.check(dest.getSample(0, 2, 1), 21);
+ harness.check(dest.getSample(1, 2, 1), 22);
+ harness.check(dest.getSample(2, 2, 1), 23);
+ harness.check(dest.getSample(3, 2, 1), 24);
+ harness.check(dest.getSample(4, 2, 1), 25);
+ harness.check(dest.getSample(0, 3, 1), 26);
+ harness.check(dest.getSample(1, 3, 1), 27);
+ harness.check(dest.getSample(2, 3, 1), 28);
+ harness.check(dest.getSample(3, 3, 1), 29);
+ harness.check(dest.getSample(4, 3, 1), 30);
+
+ harness.check(dest.getSample(0, 0, 2), 21);
+ harness.check(dest.getSample(1, 0, 2), 22);
+ harness.check(dest.getSample(2, 0, 2), 23);
+ harness.check(dest.getSample(3, 0, 2), 24);
+ harness.check(dest.getSample(4, 0, 2), 25);
+ harness.check(dest.getSample(0, 1, 2), 26);
+ harness.check(dest.getSample(1, 1, 2), 27);
+ harness.check(dest.getSample(2, 1, 2), 28);
+ harness.check(dest.getSample(3, 1, 2), 29);
+ harness.check(dest.getSample(4, 1, 2), 30);
+ harness.check(dest.getSample(0, 2, 2), 31);
+ harness.check(dest.getSample(1, 2, 2), 32);
+ harness.check(dest.getSample(2, 2, 2), 33);
+ harness.check(dest.getSample(3, 2, 2), 34);
+ harness.check(dest.getSample(4, 2, 2), 35);
+ harness.check(dest.getSample(0, 3, 2), 36);
+ harness.check(dest.getSample(1, 3, 2), 37);
+ harness.check(dest.getSample(2, 3, 2), 38);
+ harness.check(dest.getSample(3, 3, 2), 39);
+ harness.check(dest.getSample(4, 3, 2), 40);
+ }
+
+ public void testRaster2(TestHarness harness)
+ {
+ harness.checkPoint("testRaster2()");
+ Raster src = createRasterA();
+ WritableRaster dest = src.createCompatibleWritableRaster();
+ Kernel k1 = new Kernel(3, 3, new float[] {0,0,0,
+ 0,1,0,
+ 0,0,0});
+ ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_ZERO_FILL, null);
+ dest = op.filter(src, dest);
+ harness.check(dest.getSample(0, 0, 0), 0);
+ harness.check(dest.getSample(1, 0, 0), 0);
+ harness.check(dest.getSample(2, 0, 0), 0);
+ harness.check(dest.getSample(3, 0, 0), 0);
+ harness.check(dest.getSample(4, 0, 0), 0);
+ harness.check(dest.getSample(0, 1, 0), 0);
+ harness.check(dest.getSample(1, 1, 0), 7);
+ harness.check(dest.getSample(2, 1, 0), 8);
+ harness.check(dest.getSample(3, 1, 0), 9);
+ harness.check(dest.getSample(4, 1, 0), 0);
+ harness.check(dest.getSample(0, 2, 0), 0);
+ harness.check(dest.getSample(1, 2, 0), 12);
+ harness.check(dest.getSample(2, 2, 0), 13);
+ harness.check(dest.getSample(3, 2, 0), 14);
+ harness.check(dest.getSample(4, 2, 0), 0);
+ harness.check(dest.getSample(0, 3, 0), 0);
+ harness.check(dest.getSample(1, 3, 0), 0);
+ harness.check(dest.getSample(2, 3, 0), 0);
+ harness.check(dest.getSample(3, 3, 0), 0);
+ harness.check(dest.getSample(4, 3, 0), 0);
+
+ harness.check(dest.getSample(0, 0, 1), 0);
+ harness.check(dest.getSample(1, 0, 1), 0);
+ harness.check(dest.getSample(2, 0, 1), 0);
+ harness.check(dest.getSample(3, 0, 1), 0);
+ harness.check(dest.getSample(4, 0, 1), 0);
+ harness.check(dest.getSample(0, 1, 1), 0);
+ harness.check(dest.getSample(1, 1, 1), 17);
+ harness.check(dest.getSample(2, 1, 1), 18);
+ harness.check(dest.getSample(3, 1, 1), 19);
+ harness.check(dest.getSample(4, 1, 1), 0);
+ harness.check(dest.getSample(0, 2, 1), 0);
+ harness.check(dest.getSample(1, 2, 1), 22);
+ harness.check(dest.getSample(2, 2, 1), 23);
+ harness.check(dest.getSample(3, 2, 1), 24);
+ harness.check(dest.getSample(4, 2, 1), 0);
+ harness.check(dest.getSample(0, 3, 1), 0);
+ harness.check(dest.getSample(1, 3, 1), 0);
+ harness.check(dest.getSample(2, 3, 1), 0);
+ harness.check(dest.getSample(3, 3, 1), 0);
+ harness.check(dest.getSample(4, 3, 1), 0);
+
+ harness.check(dest.getSample(0, 0, 2), 0);
+ harness.check(dest.getSample(1, 0, 2), 0);
+ harness.check(dest.getSample(2, 0, 2), 0);
+ harness.check(dest.getSample(3, 0, 2), 0);
+ harness.check(dest.getSample(4, 0, 2), 0);
+ harness.check(dest.getSample(0, 1, 2), 0);
+ harness.check(dest.getSample(1, 1, 2), 27);
+ harness.check(dest.getSample(2, 1, 2), 28);
+ harness.check(dest.getSample(3, 1, 2), 29);
+ harness.check(dest.getSample(4, 1, 2), 0);
+ harness.check(dest.getSample(0, 2, 2), 0);
+ harness.check(dest.getSample(1, 2, 2), 32);
+ harness.check(dest.getSample(2, 2, 2), 33);
+ harness.check(dest.getSample(3, 2, 2), 34);
+ harness.check(dest.getSample(4, 2, 2), 0);
+ harness.check(dest.getSample(0, 3, 2), 0);
+ harness.check(dest.getSample(1, 3, 2), 0);
+ harness.check(dest.getSample(2, 3, 2), 0);
+ harness.check(dest.getSample(3, 3, 2), 0);
+ harness.check(dest.getSample(4, 3, 2), 0);
+ }
+
+ public void testRaster3(TestHarness harness)
+ {
+ harness.checkPoint("testRaster3()");
+ Raster src = createRasterA();
+ WritableRaster dest = src.createCompatibleWritableRaster();
+ Kernel k1 = new Kernel(3, 3, new float[] {0.1f,0.2f,0.3f,
+ 0.4f,0.5f,0.6f,
+ 0.7f,0.8f,0.9f});
+ ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_NO_OP, null);
+ dest = op.filter(src, dest);
+ harness.check(dest.getSample(0, 0, 0), 1);
+ harness.check(dest.getSample(1, 0, 0), 2);
+ harness.check(dest.getSample(2, 0, 0), 3);
+ harness.check(dest.getSample(3, 0, 0), 4);
+ harness.check(dest.getSample(4, 0, 0), 5);
+ harness.check(dest.getSample(0, 1, 0), 6);
+ harness.check(dest.getSample(1, 1, 0), 21);
+ harness.check(dest.getSample(2, 1, 0), 26);
+ harness.check(dest.getSample(3, 1, 0), 30);
+ harness.check(dest.getSample(4, 1, 0), 10);
+ harness.check(dest.getSample(0, 2, 0), 11);
+ harness.check(dest.getSample(1, 2, 0), 44);
+ harness.check(dest.getSample(2, 2, 0), 48);
+ harness.check(dest.getSample(3, 2, 0), 53);
+ harness.check(dest.getSample(4, 2, 0), 15);
+ harness.check(dest.getSample(0, 3, 0), 16);
+ harness.check(dest.getSample(1, 3, 0), 17);
+ harness.check(dest.getSample(2, 3, 0), 18);
+ harness.check(dest.getSample(3, 3, 0), 19);
+ harness.check(dest.getSample(4, 3, 0), 20);
+
+ harness.check(dest.getSample(0, 0, 1), 11);
+ harness.check(dest.getSample(1, 0, 1), 12);
+ harness.check(dest.getSample(2, 0, 1), 13);
+ harness.check(dest.getSample(3, 0, 1), 14);
+ harness.check(dest.getSample(4, 0, 1), 15);
+ harness.check(dest.getSample(0, 1, 1), 16);
+ harness.check(dest.getSample(1, 1, 1), 66);
+ harness.check(dest.getSample(2, 1, 1), 71);
+ harness.check(dest.getSample(3, 1, 1), 75);
+ harness.check(dest.getSample(4, 1, 1), 20);
+ harness.check(dest.getSample(0, 2, 1), 21);
+ harness.check(dest.getSample(1, 2, 1), 89);
+ harness.check(dest.getSample(2, 2, 1), 93);
+ harness.check(dest.getSample(3, 2, 1), 98);
+ harness.check(dest.getSample(4, 2, 1), 25);
+ harness.check(dest.getSample(0, 3, 1), 26);
+ harness.check(dest.getSample(1, 3, 1), 27);
+ harness.check(dest.getSample(2, 3, 1), 28);
+ harness.check(dest.getSample(3, 3, 1), 29);
+ harness.check(dest.getSample(4, 3, 1), 30);
+
+ harness.check(dest.getSample(0, 0, 2), 21);
+ harness.check(dest.getSample(1, 0, 2), 22);
+ harness.check(dest.getSample(2, 0, 2), 23);
+ harness.check(dest.getSample(3, 0, 2), 24);
+ harness.check(dest.getSample(4, 0, 2), 25);
+ harness.check(dest.getSample(0, 1, 2), 26);
+ harness.check(dest.getSample(1, 1, 2), 111);
+ harness.check(dest.getSample(2, 1, 2), 116);
+ harness.check(dest.getSample(3, 1, 2), 120);
+ harness.check(dest.getSample(4, 1, 2), 30);
+ harness.check(dest.getSample(0, 2, 2), 31);
+ harness.check(dest.getSample(1, 2, 2), 134);
+ harness.check(dest.getSample(2, 2, 2), 138);
+ harness.check(dest.getSample(3, 2, 2), 143);
+ harness.check(dest.getSample(4, 2, 2), 35);
+ harness.check(dest.getSample(0, 3, 2), 36);
+ harness.check(dest.getSample(1, 3, 2), 37);
+ harness.check(dest.getSample(2, 3, 2), 38);
+ harness.check(dest.getSample(3, 3, 2), 39);
+ harness.check(dest.getSample(4, 3, 2), 40);
+ }
+
+ /**
+ * Creates a sample raster for testing.
+ *
+ * @return A raster.
+ */
+ private Raster createRasterA()
+ {
+ WritableRaster r = Raster.createInterleavedRaster(DataBuffer.TYPE_BYTE, 5,
+ 4, 3, null);
+ for (int i = 0; i < 5; i++)
+ {
+ for (int j = 0; j < 4; j++)
+ {
+ r.setSample(i, j, 0, j * 5 + i + 1);
+ r.setSample(i, j, 1, j * 5 + i + 11);
+ r.setSample(i, j, 2, j * 5 + i + 21);
+ }
+ }
+ return r;
+ }
+}
Index: gnu/testlet/java/awt/image/ConvolveOp/getBounds2D.java
===================================================================
RCS file: gnu/testlet/java/awt/image/ConvolveOp/getBounds2D.java
diff -N gnu/testlet/java/awt/image/ConvolveOp/getBounds2D.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/java/awt/image/ConvolveOp/getBounds2D.java 19 Jul 2006 15:05:43 -0000
@@ -0,0 +1,93 @@
+/* getBounds2D.java -- some checks for the getBounds2D() methods in the
+ ConvolveOp class.
+ Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.com>
+This file is part of Mauve.
+
+Mauve is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+Mauve is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Mauve; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+*/
+
+// Tags: JDk1.4
+
+package gnu.testlet.java.awt.image.ConvolveOp;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import java.awt.Rectangle;
+import java.awt.geom.Rectangle2D;
+import java.awt.image.BufferedImage;
+import java.awt.image.ConvolveOp;
+import java.awt.image.DataBuffer;
+import java.awt.image.Kernel;
+import java.awt.image.Raster;
+
+public class getBounds2D implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ testMethod1(harness);
+ }
+
+ public void testMethod1(TestHarness harness)
+ {
+ harness.checkPoint("(Raster)");
+ Kernel k1 = new Kernel(3, 3, new float[] {1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f,
+ 9f});
+ ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_NO_OP, null);
+
+ Raster r = Raster.createBandedRaster(DataBuffer.TYPE_BYTE, 4, 30, 3, null);
+ Rectangle2D bounds = op.getBounds2D(r);
+ harness.check(bounds, new Rectangle(0, 0, 4, 30));
+
+ // try null raster
+ boolean pass = false;
+ try
+ {
+ op.getBounds2D((Raster) null);
+ }
+ catch (NullPointerException e)
+ {
+ pass = true;
+ }
+ harness.check(pass);
+ }
+
+ public void testMethod2(TestHarness harness)
+ {
+ harness.checkPoint("(BufferedImage)");
+ Kernel k1 = new Kernel(3, 3, new float[] {1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f,
+ 9f});
+ ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_NO_OP, null);
+
+ BufferedImage image = new BufferedImage(5, 10, BufferedImage.TYPE_BYTE_GRAY);
+ Rectangle2D bounds = op.getBounds2D(image);
+ harness.check(bounds, new Rectangle(0, 0, 5, 10));
+
+ // try null raster
+ boolean pass = false;
+ try
+ {
+ op.getBounds2D((BufferedImage) null);
+ }
+ catch (NullPointerException e)
+ {
+ pass = true;
+ }
+ harness.check(pass);
+ }
+
+}
Index: gnu/testlet/java/awt/image/ConvolveOp/getEdgeCondition.java
===================================================================
RCS file: gnu/testlet/java/awt/image/ConvolveOp/getEdgeCondition.java
diff -N gnu/testlet/java/awt/image/ConvolveOp/getEdgeCondition.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/java/awt/image/ConvolveOp/getEdgeCondition.java 19 Jul 2006 15:05:43 -0000
@@ -0,0 +1,45 @@
+/* getEdgeCondition.java -- some checks for the getEdgeCondition() method in
+ the ConvolveOp class.
+ Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.com>
+This file is part of Mauve.
+
+Mauve is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+Mauve is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Mauve; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+*/
+
+// Tags: JDK1.4
+
+package gnu.testlet.java.awt.image.ConvolveOp;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import java.awt.image.ConvolveOp;
+import java.awt.image.Kernel;
+
+public class getEdgeCondition implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ Kernel k1 = new Kernel(3, 3, new float[] {1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f,
+ 9f});
+ ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_NO_OP, null);
+ harness.check(op.getEdgeCondition(), ConvolveOp.EDGE_NO_OP);
+ op = new ConvolveOp(k1, ConvolveOp.EDGE_ZERO_FILL, null);
+ harness.check(op.getEdgeCondition(), ConvolveOp.EDGE_ZERO_FILL);
+ }
+
+}
Index: gnu/testlet/java/awt/image/ConvolveOp/getPoint2D.java
===================================================================
RCS file: gnu/testlet/java/awt/image/ConvolveOp/getPoint2D.java
diff -N gnu/testlet/java/awt/image/ConvolveOp/getPoint2D.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/java/awt/image/ConvolveOp/getPoint2D.java 19 Jul 2006 15:05:43 -0000
@@ -0,0 +1,66 @@
+/* getPoint2D.java -- some checks for the getPoint2D() method in the
+ ConvolveOp class.
+ Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.com>
+This file is part of Mauve.
+
+Mauve is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+Mauve is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Mauve; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+*/
+
+// Tags: JD1.4
+
+package gnu.testlet.java.awt.image.ConvolveOp;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import java.awt.Point;
+import java.awt.geom.Point2D;
+import java.awt.image.ConvolveOp;
+import java.awt.image.Kernel;
+
+public class getPoint2D implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ Kernel k1 = new Kernel(3, 3, new float[] {1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f,
+ 9f});
+ ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_NO_OP, null);
+
+ Point2D p = new Point(7, 8);
+ Point2D dest = new Point(0, 0);
+ Point2D p1 = op.getPoint2D(p, dest);
+ harness.check(p1, p);
+ harness.check(p1 == dest);
+
+ p1 = op.getPoint2D(p, null);
+ harness.check(p1, p);
+ harness.check(p1 != dest);
+
+ // try null point
+ boolean pass = false;
+ try
+ {
+ op.getPoint2D(null, dest);
+ }
+ catch (NullPointerException e)
+ {
+ pass = true;
+ }
+ harness.check(pass);
+ }
+
+}
Index: gnu/testlet/java/awt/image/ConvolveOp/getRenderingHints.java
===================================================================
RCS file: gnu/testlet/java/awt/image/ConvolveOp/getRenderingHints.java
diff -N gnu/testlet/java/awt/image/ConvolveOp/getRenderingHints.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/java/awt/image/ConvolveOp/getRenderingHints.java 19 Jul 2006 15:05:43 -0000
@@ -0,0 +1,48 @@
+/* getRenderingHints.java -- some checks for the getRenderingHints() method
+ in the ConvolveOp class.
+ Copyright (C) 2006 David Gilbert <david.gilbert@object-refinery.com>
+This file is part of Mauve.
+
+Mauve is free software; you can redistribute it and/or modify
+it under the terms of the GNU General Public License as published by
+the Free Software Foundation; either version 2, or (at your option)
+any later version.
+
+Mauve is distributed in the hope that it will be useful, but
+WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+General Public License for more details.
+
+You should have received a copy of the GNU General Public License
+along with Mauve; see the file COPYING. If not, write to the
+Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
+02110-1301 USA.
+
+*/
+
+// Tags: JDK1.4
+
+package gnu.testlet.java.awt.image.ConvolveOp;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import java.awt.RenderingHints;
+import java.awt.image.ConvolveOp;
+import java.awt.image.Kernel;
+
+public class getRenderingHints implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ Kernel k1 = new Kernel(3, 3, new float[] {1f, 2f, 3f, 4f, 5f, 6f, 7f, 8f,
+ 9f});
+ RenderingHints r = new RenderingHints(RenderingHints.KEY_DITHERING,
+ RenderingHints.VALUE_DITHER_DISABLE);
+ ConvolveOp op = new ConvolveOp(k1, ConvolveOp.EDGE_NO_OP, r);
+ harness.check(op.getRenderingHints(), r);
+ harness.check(op.getRenderingHints().size(), 1);
+ op = new ConvolveOp(k1, ConvolveOp.EDGE_NO_OP, null);
+ harness.check(op.getRenderingHints(), null);
+ }
+}