This is the mail archive of the mauve-patches@sourceware.org mailing list for the Mauve project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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);
+  }
+}

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]