This is the mail archive of the
mauve-patches@sourceware.org
mailing list for the Mauve project.
FYI: More tests for DefaultMutableTreeNode
- From: David Gilbert <david dot gilbert at object-refinery dot com>
- To: mauve-patches at sources dot redhat dot com
- Date: Tue, 07 Mar 2006 15:58:50 +0000
- Subject: FYI: More tests for DefaultMutableTreeNode
I committed this patch to add some new tests for the
DefaultMutableTreeNode class. A patch for GNU Classpath to fix the
failing tests will follow.
2006-03-07 David Gilbert <david.gilbert@object-refinery.com>
*
gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/DefaultMutableTreeNodeTest.java:
Updated header,
* gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getChildAfter.java
(test): Reworked,
*
gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getChildBefore.java
(test): Likewise,
*
gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getFirstChild.java:
New file,
*
gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getFirstLeaf.java:
New file,
*
gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getLastChild.java:
New file,
*
gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getLastLeaf.java:
New file,
*
gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getNextLeaf.java:
New file,
*
gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getNextSibling.java:
New file,
*
gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getPreviousLeaf.java:
New file,
*
gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getPreviousSibling.java:
New file,
*
gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getSiblingCount.java:
New file,
* gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/isLeaf.java:
New file,
*
gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/isNodeSibling.java:
New file.
Regards,
Dave
Index: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/DefaultMutableTreeNodeTest.java
===================================================================
RCS file: /cvs/mauve/mauve/gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/DefaultMutableTreeNodeTest.java,v
retrieving revision 1.1
diff -u -r1.1 DefaultMutableTreeNodeTest.java
--- gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/DefaultMutableTreeNodeTest.java 30 Nov 2004 16:03:27 -0000 1.1
+++ gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/DefaultMutableTreeNodeTest.java 7 Mar 2006 15:34:10 -0000
@@ -14,8 +14,8 @@
// 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, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA. */
+// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+// Boston, MA 02110-1301 USA.
package gnu.testlet.javax.swing.tree.DefaultMutableTreeNode;
Index: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getChildAfter.java
===================================================================
RCS file: /cvs/mauve/mauve/gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getChildAfter.java,v
retrieving revision 1.1
diff -u -r1.1 getChildAfter.java
--- gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getChildAfter.java 30 Nov 2004 16:03:27 -0000 1.1
+++ gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getChildAfter.java 7 Mar 2006 15:34:10 -0000
@@ -1,7 +1,7 @@
// Tags: JDK1.2
// Uses: DefaultMutableTreeNodeTest
-// Copyright (C) 2004 Michael Koch <konqueror@gmx.de>
+// Copyright (C) 2004, 2006, Michael Koch <konqueror@gmx.de>
// Mauve is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -15,50 +15,52 @@
// 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, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA. */
+// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+// Boston, MA 02110-1301 USA.
package gnu.testlet.javax.swing.tree.DefaultMutableTreeNode;
import gnu.testlet.TestHarness;
import gnu.testlet.Testlet;
-import javax.swing.tree.*;
+import javax.swing.tree.DefaultMutableTreeNode;
public class getChildAfter implements Testlet
{
public void test(TestHarness h)
{
+ DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("A");
+ DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("B");
+ DefaultMutableTreeNode n3 = new DefaultMutableTreeNode("C");
+ DefaultMutableTreeNode n4 = new DefaultMutableTreeNode("D");
+ n1.add(n2);
+ n1.add(n3);
+
+ h.check(n1.getChildAfter(n2), n3);
+ h.check(n1.getChildAfter(n3), null);
+
+ // check null argument
boolean ok = false;
-
try
{
- h.check(DefaultMutableTreeNodeTest.A.getChildAfter(null), null);
+ n1.getChildAfter(null);
}
catch (IllegalArgumentException e)
{
ok = true;
}
+ h.check(ok);
- h.check(ok, "rejects invalid argument");
-
+ // check with an invalid child
ok = false;
-
try
{
- h.check(DefaultMutableTreeNodeTest.B.getChildAfter(DefaultMutableTreeNodeTest.Z), null);
+ n4.getChildAfter(n1);
}
catch (IllegalArgumentException e)
{
ok = true;
}
-
- h.check(ok, "rejects invalid argument");
-
- h.check(DefaultMutableTreeNodeTest.A.getChildAfter(DefaultMutableTreeNodeTest.B),
- DefaultMutableTreeNodeTest.C);
- h.check(DefaultMutableTreeNodeTest.A.getChildAfter(DefaultMutableTreeNodeTest.C),
- DefaultMutableTreeNodeTest.D);
- h.check(DefaultMutableTreeNodeTest.A.getChildAfter(DefaultMutableTreeNodeTest.D), null);
+ h.check(ok);
}
}
\ No newline at end of file
Index: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getChildBefore.java
===================================================================
RCS file: /cvs/mauve/mauve/gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getChildBefore.java,v
retrieving revision 1.1
diff -u -r1.1 getChildBefore.java
--- gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getChildBefore.java 30 Nov 2004 16:03:27 -0000 1.1
+++ gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getChildBefore.java 7 Mar 2006 15:34:10 -0000
@@ -1,7 +1,7 @@
// Tags: JDK1.2
// Uses: DefaultMutableTreeNodeTest
-// Copyright (C) 2004 Michael Koch <konqueror@gmx.de>
+// Copyright (C) 2004, 2006, Michael Koch <konqueror@gmx.de>
// Mauve is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -15,50 +15,52 @@
// 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, 59 Temple Place - Suite 330,
-// Boston, MA 02111-1307, USA. */
+// the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+// Boston, MA 02110-1301 USA.
package gnu.testlet.javax.swing.tree.DefaultMutableTreeNode;
+import javax.swing.tree.DefaultMutableTreeNode;
+
import gnu.testlet.TestHarness;
import gnu.testlet.Testlet;
-import javax.swing.tree.*;
-
public class getChildBefore implements Testlet
{
public void test(TestHarness h)
{
+ DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("A");
+ DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("B");
+ DefaultMutableTreeNode n3 = new DefaultMutableTreeNode("C");
+ DefaultMutableTreeNode n4 = new DefaultMutableTreeNode("D");
+ n1.add(n2);
+ n1.add(n3);
+
+ h.check(n1.getChildBefore(n2), null);
+ h.check(n1.getChildBefore(n3), n2);
+
+ // check null argument
boolean ok = false;
-
try
{
- h.check(DefaultMutableTreeNodeTest.A.getChildBefore(null), null);
+ n1.getChildBefore(null);
}
catch (IllegalArgumentException e)
{
ok = true;
}
+ h.check(ok);
- h.check(ok, "rejects invalid argument");
-
+ // check with an invalid child
ok = false;
-
try
{
- h.check(DefaultMutableTreeNodeTest.B.getChildBefore(DefaultMutableTreeNodeTest.Z), null);
+ n4.getChildBefore(n1);
}
catch (IllegalArgumentException e)
{
ok = true;
}
-
- h.check(ok, "rejects invalid argument");
-
- h.check(DefaultMutableTreeNodeTest.A.getChildBefore(DefaultMutableTreeNodeTest.D),
- DefaultMutableTreeNodeTest.C);
- h.check(DefaultMutableTreeNodeTest.A.getChildBefore(DefaultMutableTreeNodeTest.C),
- DefaultMutableTreeNodeTest.B);
- h.check(DefaultMutableTreeNodeTest.A.getChildBefore(DefaultMutableTreeNodeTest.B), null);
+ h.check(ok);
}
}
\ No newline at end of file
Index: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getFirstChild.java
===================================================================
RCS file: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getFirstChild.java
diff -N gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getFirstChild.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getFirstChild.java 7 Mar 2006 15:34:10 -0000
@@ -0,0 +1,58 @@
+/* getFirstChild.java -- some checks for the getFirstChild() method in the
+ DefaultMutableTreeNode 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.2
+
+package gnu.testlet.javax.swing.tree.DefaultMutableTreeNode;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import java.util.NoSuchElementException;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+
+public class getFirstChild implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("A");
+ boolean pass = false;
+ try
+ {
+ n1.getFirstChild();
+ }
+ catch (NoSuchElementException e)
+ {
+ pass = true;
+ }
+ harness.check(pass);
+ DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("B");
+ n1.add(n2);
+ harness.check(n1.getFirstChild(), n2);
+ DefaultMutableTreeNode n3 = new DefaultMutableTreeNode("C");
+ n1.add(n3);
+ harness.check(n1.getFirstChild(), n2);
+ n1.remove(0);
+ harness.check(n1.getFirstChild(), n3);
+ }
+}
Index: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getFirstLeaf.java
===================================================================
RCS file: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getFirstLeaf.java
diff -N gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getFirstLeaf.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getFirstLeaf.java 7 Mar 2006 15:34:10 -0000
@@ -0,0 +1,48 @@
+/* getFirstLeaf.java -- some checks for the getFirstLeaf() method in the
+ DefaultMutableTreeNode 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.2
+
+package gnu.testlet.javax.swing.tree.DefaultMutableTreeNode;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+
+public class getFirstLeaf implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("A");
+ harness.check(n1.getFirstLeaf(), n1);
+ DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("B");
+ n1.add(n2);
+ harness.check(n1.getFirstLeaf(), n2);
+ DefaultMutableTreeNode n3 = new DefaultMutableTreeNode("C");
+ n1.add(n3);
+ harness.check(n1.getFirstLeaf(), n2);
+ DefaultMutableTreeNode n4 = new DefaultMutableTreeNode("D");
+ n2.add(n4);
+ harness.check(n1.getFirstLeaf(), n4);
+ }
+}
Index: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getLastChild.java
===================================================================
RCS file: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getLastChild.java
diff -N gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getLastChild.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getLastChild.java 7 Mar 2006 15:34:10 -0000
@@ -0,0 +1,58 @@
+/* getLastChild.java -- some checks for the getLastChild() method in the
+ DefaultMutableTreeNode 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.2
+
+package gnu.testlet.javax.swing.tree.DefaultMutableTreeNode;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import java.util.NoSuchElementException;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+
+public class getLastChild implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("A");
+ boolean pass = false;
+ try
+ {
+ n1.getLastChild();
+ }
+ catch (NoSuchElementException e)
+ {
+ pass = true;
+ }
+ harness.check(pass);
+ DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("B");
+ n1.add(n2);
+ harness.check(n1.getLastChild(), n2);
+ DefaultMutableTreeNode n3 = new DefaultMutableTreeNode("C");
+ n1.add(n3);
+ harness.check(n1.getLastChild(), n3);
+ n1.remove(1);
+ harness.check(n1.getLastChild(), n2);
+ }
+}
Index: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getLastLeaf.java
===================================================================
RCS file: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getLastLeaf.java
diff -N gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getLastLeaf.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getLastLeaf.java 7 Mar 2006 15:34:10 -0000
@@ -0,0 +1,48 @@
+/* getLastLeaf.java -- some checks for the getLastLeaf() method in the
+ DefaultMutableTreeNode 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.2
+
+package gnu.testlet.javax.swing.tree.DefaultMutableTreeNode;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+
+public class getLastLeaf implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("A");
+ harness.check(n1.getLastLeaf(), n1);
+ DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("B");
+ n1.add(n2);
+ harness.check(n1.getLastLeaf(), n2);
+ DefaultMutableTreeNode n3 = new DefaultMutableTreeNode("C");
+ n1.add(n3);
+ harness.check(n1.getLastLeaf(), n3);
+ DefaultMutableTreeNode n4 = new DefaultMutableTreeNode("D");
+ n2.add(n4);
+ harness.check(n1.getLastLeaf(), n3);
+ }
+}
Index: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getNextLeaf.java
===================================================================
RCS file: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getNextLeaf.java
diff -N gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getNextLeaf.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getNextLeaf.java 7 Mar 2006 15:34:10 -0000
@@ -0,0 +1,53 @@
+/* getNextLeaf.java -- some checks for the getNextLeaf() method in the
+ DefaultMutableTreeNode 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.2
+
+package gnu.testlet.javax.swing.tree.DefaultMutableTreeNode;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+
+public class getNextLeaf implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("A");
+ harness.check(n1.getNextLeaf(), null);
+ DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("B");
+ n1.add(n2);
+ harness.check(n1.getNextLeaf(), null);
+ harness.check(n2.getNextLeaf(), null);
+ DefaultMutableTreeNode n3 = new DefaultMutableTreeNode("C");
+ n1.add(n3);
+ harness.check(n2.getNextLeaf(), n3);
+ DefaultMutableTreeNode n4 = new DefaultMutableTreeNode("D");
+ DefaultMutableTreeNode n5 = new DefaultMutableTreeNode("E");
+ n2.add(n4);
+ n2.add(n5);
+ harness.check(n4.getNextLeaf(), n5);
+ harness.check(n5.getNextLeaf(), n3);
+ harness.check(n2.getNextLeaf(), n3);
+ }
+}
Index: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getNextSibling.java
===================================================================
RCS file: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getNextSibling.java
diff -N gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getNextSibling.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getNextSibling.java 7 Mar 2006 15:34:10 -0000
@@ -0,0 +1,45 @@
+/* getNextSibling.java -- some checks for the getNextSibling() method in the
+ DefaultMutableTreeNode 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.2
+
+package gnu.testlet.javax.swing.tree.DefaultMutableTreeNode;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+
+public class getNextSibling implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("A");
+ harness.check(n1.getNextSibling(), null);
+ DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("B");
+ DefaultMutableTreeNode n3 = new DefaultMutableTreeNode("C");
+ n1.add(n2);
+ n1.add(n3);
+ harness.check(n2.getNextSibling(), n3);
+ harness.check(n3.getNextSibling(), null);
+ }
+}
Index: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getPreviousLeaf.java
===================================================================
RCS file: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getPreviousLeaf.java
diff -N gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getPreviousLeaf.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getPreviousLeaf.java 7 Mar 2006 15:34:10 -0000
@@ -0,0 +1,54 @@
+/* getPreviousLeaf.java -- some checks for the getPreviousLeaf() method in the
+ DefaultMutableTreeNode 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.2
+
+package gnu.testlet.javax.swing.tree.DefaultMutableTreeNode;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+
+public class getPreviousLeaf implements Testlet {
+
+ public void test(TestHarness harness)
+ {
+ DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("A");
+ harness.check(n1.getPreviousLeaf(), null);
+ DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("B");
+ n1.add(n2);
+ harness.check(n1.getPreviousLeaf(), null);
+ harness.check(n2.getPreviousLeaf(), null);
+ DefaultMutableTreeNode n3 = new DefaultMutableTreeNode("C");
+ n1.add(n3);
+ harness.check(n3.getPreviousLeaf(), n2);
+ DefaultMutableTreeNode n4 = new DefaultMutableTreeNode("D");
+ DefaultMutableTreeNode n5 = new DefaultMutableTreeNode("E");
+ n2.add(n4);
+ n2.add(n5);
+ harness.check(n4.getPreviousLeaf(), null);
+ harness.check(n5.getPreviousLeaf(), n4);
+ harness.check(n2.getPreviousLeaf(), null);
+ harness.check(n3.getPreviousLeaf(), n5);
+ }
+}
Index: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getPreviousSibling.java
===================================================================
RCS file: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getPreviousSibling.java
diff -N gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getPreviousSibling.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getPreviousSibling.java 7 Mar 2006 15:34:10 -0000
@@ -0,0 +1,45 @@
+/* getPreviousSibling.java -- some checks for the getPreviousSibling() method
+ in the DefaultMutableTreeNode 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.2
+
+package gnu.testlet.javax.swing.tree.DefaultMutableTreeNode;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+
+public class getPreviousSibling implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("A");
+ harness.check(n1.getPreviousSibling(), null);
+ DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("B");
+ DefaultMutableTreeNode n3 = new DefaultMutableTreeNode("C");
+ n1.add(n2);
+ n1.add(n3);
+ harness.check(n2.getPreviousSibling(), null);
+ harness.check(n3.getPreviousSibling(), n2);
+ }
+}
Index: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getSiblingCount.java
===================================================================
RCS file: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getSiblingCount.java
diff -N gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getSiblingCount.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/getSiblingCount.java 7 Mar 2006 15:34:10 -0000
@@ -0,0 +1,51 @@
+/* getSiblingCount.java -- some checks for the getSiblingCount() method in the
+ DefaultMutableTreeNode 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.2
+
+package gnu.testlet.javax.swing.tree.DefaultMutableTreeNode;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+
+public class getSiblingCount implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("A");
+ harness.check(n1.getSiblingCount(), 1);
+ DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("B");
+ n1.add(n2);
+ harness.check(n2.getSiblingCount(), 1);
+ DefaultMutableTreeNode n3 = new DefaultMutableTreeNode("C");
+ n1.add(n3);
+ harness.check(n2.getSiblingCount(), 2);
+ harness.check(n3.getSiblingCount(), 2);
+ DefaultMutableTreeNode n4 = new DefaultMutableTreeNode("D");
+ n1.add(n4);
+ harness.check(n2.getSiblingCount(), 3);
+ harness.check(n3.getSiblingCount(), 3);
+ harness.check(n4.getSiblingCount(), 3);
+ }
+}
Index: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/isLeaf.java
===================================================================
RCS file: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/isLeaf.java
diff -N gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/isLeaf.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/isLeaf.java 7 Mar 2006 15:34:10 -0000
@@ -0,0 +1,45 @@
+/* isLeaf.java -- some checks for the isLeaf() method in the
+ DefaultMutableTreeNode 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.2
+
+package gnu.testlet.javax.swing.tree.DefaultMutableTreeNode;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+
+public class isLeaf implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("A");
+ harness.check(n1.isLeaf(), true);
+ DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("B", false);
+ n1.add(n2);
+ harness.check(n1.isLeaf(), false);
+ harness.check(n2.isLeaf(), true);
+ n1.remove(n2);
+ harness.check(n1.isLeaf(), true);
+ }
+}
Index: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/isNodeSibling.java
===================================================================
RCS file: gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/isNodeSibling.java
diff -N gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/isNodeSibling.java
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ gnu/testlet/javax/swing/tree/DefaultMutableTreeNode/isNodeSibling.java 7 Mar 2006 15:34:10 -0000
@@ -0,0 +1,46 @@
+/* isNodeSibling.java -- some checks for the isNodeSibling() method in the
+ DefaultMutableTreeNode 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.2
+
+package gnu.testlet.javax.swing.tree.DefaultMutableTreeNode;
+
+import gnu.testlet.TestHarness;
+import gnu.testlet.Testlet;
+
+import javax.swing.tree.DefaultMutableTreeNode;
+
+public class isNodeSibling implements Testlet
+{
+ public void test(TestHarness harness)
+ {
+ DefaultMutableTreeNode n1 = new DefaultMutableTreeNode("A");
+ harness.check(n1.isNodeSibling(n1), true);
+ DefaultMutableTreeNode n2 = new DefaultMutableTreeNode("B");
+ n1.add(n2);
+ harness.check(n2.isNodeSibling(n1), false);
+ DefaultMutableTreeNode n3 = new DefaultMutableTreeNode("C");
+ n1.add(n3);
+ harness.check(n2.isNodeSibling(n3), true);
+ harness.check(n3.isNodeSibling(n2), true);
+ }
+}