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

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