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()
}
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