This is the mail archive of the
mauve-patches@sourceware.org
mailing list for the Mauve project.
FYI: Another Constructor Regression test
- From: Tania Bento <tbento at redhat dot com>
- To: mauve-patches at sources dot redhat dot com
- Date: Tue, 20 Jun 2006 15:48:29 -0400
- Subject: FYI: Another Constructor Regression test
Hey,
This is yet another mauve test that I wrote due to the constructor
regressions for JMenu. It focuses on the remove(int) method and what
happens for different values of int. These constructor regressions will
be posted shortly.
Here's the Changelog entry:
2006-06-20 Tania Bento <tbento@redhat.com>
* gnu/testlet/javax/swing/JMenu/remove.java: New test.
Cheers,
Tania
Index: gnu/testlet/javax/swing/JMenu/remove.java
===================================================================
RCS file: gnu/testlet/javax/swing/JMenu/remove.java
diff -N gnu/testlet/javax/swing/JMenu/remove.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/javax/swing/JMenu/remove.java 20 Jun 2006 19:48:12 -0000
@@ -0,0 +1,93 @@
+/* remove.java -- FIXME: describe
+ Copyright (C) 2006 Red Hat, Tania Bento <tbento@redhat.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: 1.4
+
+
+package gnu.testlet.javax.swing.JMenu;
+
+import javax.swing.JMenu;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+public class remove implements Testlet
+{
+
+ /**
+ * Runs the test using the specified harness.
+ *
+ * @param harness the test harness (<code>null</code> not permitted).
+ */
+ public void test(TestHarness harness)
+ {
+ test1(harness);
+ test2(harness);
+ test3(harness);
+ }
+
+ public void test1(TestHarness harness)
+ {
+ JMenu menu = new JMenu();
+ boolean fail = false;
+ try
+ {
+ menu.remove(-1);
+ }
+ catch (IllegalArgumentException e)
+ {
+ fail = true;
+ }
+ harness.check(fail);
+ }
+
+ public void test2(TestHarness harness)
+ {
+ JMenu menu = new JMenu();
+ boolean pass = false;
+ try
+ {
+ menu.remove(0);
+ pass = true;
+ }
+ catch (Exception e)
+ {
+ // Do nothing.
+ }
+ harness.check(pass);
+ }
+
+ public void test3(TestHarness harness)
+ {
+ JMenu menu = new JMenu();
+ boolean fail = false;
+ try
+ {
+ menu.remove(-1);
+ }
+ catch (Exception e)
+ {
+ fail = true;
+ }
+ harness.check(fail);
+ }
+
+}