Uploaded image for project: 'Harmony'
  1. Harmony
  2. HARMONY-2419

[classlib][swing] JTree.DynamicUtilTreeNode.clone() returns DefaultMutableTreeNode object

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 5.0M15
    • Classlib
    • None

    Description

      According to J2SE API 5.0 specifications of
      DefaultMutableTreeNode.clone() method: "Returns a shallow copy of this node;
      the new node has no parent or children and has a reference to the same user
      object, if any."
      javax.swing.JTree.DynamicUtilTreeNode.clone() returns
      javax.swing.tree.DefaultMutableTreeNode object while RI returns
      JTree.DynamicUtilTreeNode.

      Test for reprodicing:
      import junit.framework.TestCase;
      import javax.swing.*;

      public class Test extends TestCase {
      public void testcase1()

      { Object obj = new Object(); JTree.DynamicUtilTreeNode t = new JTree.DynamicUtilTreeNode(obj,obj); Object cl = t.clone(); assertEquals(t.getClass(), cl.getClass()); }

      }

      Output on Sun 1.5
      =================
      .
      Time: 0.219

      OK (1 test)

      Output on Harmony:
      ==================
      .F
      Time: 1.234
      There was 1 failure:
      1) testcase1(Test)junit.framework.AssertionFailedError: expected:<class
      javax.swing.JTree$DynamicUtilTreeNode> but was:<class java
      x.swing.tree.DefaultMutableTreeNode>
      at Test.testcase1(Test.java:10)
      at java.lang.reflect.VMReflection.invokeMethod(Native Method)

      FAILURES!!!
      Tests run: 1, Failures: 1, Errors: 0

      Attachments

        Activity

          People

            tellison Tim Ellison
            artem.aliev Artem Aliev
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: