public class DefaultCategoryItemRendererTests extends TestCase { /** * Returns the tests as a test suite. * * @return The test suite. */ public static Test suite() { return new TestSuite(DefaultCategoryItemRendererTests.class); } /** * Constructs a new set of tests. * * @param name the name of the tests. */ public DefaultCategoryItemRendererTests(String name) { super(name); } /** * Check that the equals() method distinguishes all fields. */ public void testEquals() { DefaultCategoryItemRenderer r1 = new DefaultCategoryItemRenderer(); DefaultCategoryItemRenderer r2 = new DefaultCategoryItemRenderer(); assertEquals(r1, r2); } /** * Two objects that are equal are required to return the same hashCode. */ public void testHashcode() { DefaultCategoryItemRenderer r1 = new DefaultCategoryItemRenderer(); DefaultCategoryItemRenderer r2 = new DefaultCategoryItemRenderer(); assertTrue(r1.equals(r2)); int h1 = r1.hashCode(); int h2 = r2.hashCode(); assertEquals(h1, h2); } /** * Confirm that cloning works. */ public void testCloning() { DefaultCategoryItemRenderer r1 = new DefaultCategoryItemRenderer(); DefaultCategoryItemRenderer r2 = null; try { r2 = (DefaultCategoryItemRenderer) r1.clone(); } catch (CloneNotSupportedException e) { System.err.println("Failed to clone."); } assertTrue(r1 != r2); assertTrue(r1.getClass() == r2.getClass()); assertTrue(r1.equals(r2)); } /** * Check that this class implements PublicCloneable. */ public void testPublicCloneable() { DefaultCategoryItemRenderer r1 = new DefaultCategoryItemRenderer(); assertTrue(r1 instanceof PublicCloneable); } /** * Serialize an instance, restore it, and check for equality. */ public void testSerialization() { DefaultCategoryItemRenderer r1 = new DefaultCategoryItemRenderer(); DefaultCategoryItemRenderer r2 = null; try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ObjectOutput out = new ObjectOutputStream(buffer); out.writeObject(r1); out.close(); ObjectInput in = new ObjectInputStream( new ByteArrayInputStream(buffer.toByteArray()) ); r2 = (DefaultCategoryItemRenderer) in.readObject(); in.close(); } catch (Exception e) { System.out.println(e.toString()); } assertEquals(r1, r2)
public class WindItemRendererTests extends TestCase { /** * Returns the tests as a test suite. * * @return The test suite. */ public static Test suite() { return new TestSuite(WindItemRendererTests.class); } /** * Constructs a new set of tests. * * @param name the name of the tests. */ public WindItemRendererTests(String name) { super(name); } /** * Check that the equals() method distinguishes all fields. */ public void testEquals() { WindItemRenderer r1 = new WindItemRenderer(); WindItemRenderer r2 = new WindItemRenderer(); assertEquals(r1, r2); } /** * Two objects that are equal are required to return the same hashCode. */ public void testHashcode() { WindItemRenderer r1 = new WindItemRenderer(); WindItemRenderer r2 = new WindItemRenderer(); assertTrue(r1.equals(r2)); int h1 = r1.hashCode(); int h2 = r2.hashCode(); assertEquals(h1, h2); } /** * Confirm that cloning works. */ public void testCloning() { WindItemRenderer r1 = new WindItemRenderer(); WindItemRenderer r2 = null; try { r2 = (WindItemRenderer) r1.clone(); } catch (CloneNotSupportedException e) { System.err.println("Failed to clone."); } assertTrue(r1 != r2); assertTrue(r1.getClass() == r2.getClass()); assertTrue(r1.equals(r2)); } /** * Verify that this class implements {@link PublicCloneable}. */ public void testPublicCloneable() { WindItemRenderer r1 = new WindItemRenderer(); assertTrue(r1 instanceof PublicCloneable); } /** * Serialize an instance, restore it, and check for equality. */ public void testSerialization() { WindItemRenderer r1 = new WindItemRenderer(); WindItemRenderer r2 = null; try { ByteArrayOutputStream buffer = new ByteArrayOutputStream(); ObjectOutput out = new ObjectOutputStream(buffer); out.writeObject(r1); out.close(); ObjectInput in = new ObjectInputStream( new ByteArrayInputStream(buffer.toByteArray()) ); r2 = (WindItemRenderer) in.readObject(); in.close(); } catch (Exception e) { System.out.println(e.toString()); } assertEquals(r1, r2)
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/category/junit/DefaultCategoryItemRendererTests.java File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/xy/junit/WindItemRendererTests.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class DefaultCategoryItemRendererTests extends TestCase {
1
public class WindItemRendererTests extends TestCase {
2
    /**
2
    /**
3
     * Returns the tests as a test suite.
3
     * Returns the tests as a test suite.
4
     *
4
     *
5
     * @return The test suite.
5
     * @return The test suite.
6
     */
6
     */
7
    public static Test suite() {
7
    public static Test suite() {
8
        return new TestSuite(DefaultCategoryItemRendererTests.class);
8
        return new TestSuite(WindItemRendererTests.class);
9
    }
9
    }
10
    /**
10
    /**
11
     * Constructs a new set of tests.
11
     * Constructs a new set of tests.
12
     *
12
     *
13
     * @param name  the name of the tests.
13
     * @param name  the name of the tests.
14
     */
14
     */
15
    public DefaultCategoryItemRendererTests(String name) {
15
    public WindItemRendererTests(String name) {
16
        super(name);
16
        super(name);
17
    }
17
    }
18
    /**
18
    /**
19
     * Check that the equals() method distinguishes all fields.
19
     * Check that the equals() method distinguishes all fields.
20
     */
20
     */
21
    public void testEquals() {
21
    public void testEquals() {
22
        DefaultCategoryItemRenderer r1 = new DefaultCategoryItemRenderer();
22
        WindItemRenderer r1 = new WindItemRenderer();
23
        DefaultCategoryItemRenderer r2 = new DefaultCategoryItemRenderer();
23
        WindItemRenderer r2 = new WindItemRenderer();
24
        assertEquals(r1, r2);
24
        assertEquals(r1, r2);
25
    }
25
    }
26
    /**
26
    /**
27
     * Two objects that are equal are required to return the same hashCode.
27
     * Two objects that are equal are required to return the same hashCode.
28
     */
28
     */
29
    public void testHashcode() {
29
    public void testHashcode() {
30
        DefaultCategoryItemRenderer r1 = new DefaultCategoryItemRenderer();
30
        WindItemRenderer r1 = new WindItemRenderer();
31
        DefaultCategoryItemRenderer r2 = new DefaultCategoryItemRenderer();
31
        WindItemRenderer r2 = new WindItemRenderer();
32
        assertTrue(r1.equals(r2));
32
        assertTrue(r1.equals(r2));
33
        int h1 = r1.hashCode();
33
        int h1 = r1.hashCode();
34
        int h2 = r2.hashCode();
34
        int h2 = r2.hashCode();
35
        assertEquals(h1, h2);
35
        assertEquals(h1, h2);
36
    }
36
    }
37
    /**
37
    /**
38
     * Confirm that cloning works.
38
     * Confirm that cloning works.
39
     */
39
     */
40
    public void testCloning() {
40
    public void testCloning() {
41
        DefaultCategoryItemRenderer r1 = new DefaultCategoryItemRenderer();
41
        WindItemRenderer r1 = new WindItemRenderer();
42
        DefaultCategoryItemRenderer r2 = null;
42
        WindItemRenderer r2 = null;
43
        try {
43
        try {
44
            r2 = (DefaultCategoryItemRenderer) r1.clone();
44
            r2 = (WindItemRenderer) r1.clone();
45
        }
45
        }
46
        catch (CloneNotSupportedException e) {
46
        catch (CloneNotSupportedException e) {
47
            System.err.println("Failed to clone.");
47
            System.err.println("Failed to clone.");
48
        }
48
        }
49
        assertTrue(r1 != r2);
49
        assertTrue(r1 != r2);
50
        assertTrue(r1.getClass() == r2.getClass());
50
        assertTrue(r1.getClass() == r2.getClass());
51
        assertTrue(r1.equals(r2));
51
        assertTrue(r1.equals(r2));
52
    }
52
    }
53
    /**
53
    /**
54
     * Check that this class implements PublicCloneable.
54
     * Verify that this class implements {@link PublicCloneable}.
55
     */
55
     */
56
    public void testPublicCloneable() {
56
    public void testPublicCloneable() {
57
        DefaultCategoryItemRenderer r1 = new DefaultCategoryItemRenderer();
57
        WindItemRenderer r1 = new WindItemRenderer();
58
        assertTrue(r1 instanceof PublicCloneable);
58
        assertTrue(r1 instanceof PublicCloneable);
59
    }
59
    }
60
    /**
60
    /**
61
     * Serialize an instance, restore it, and check for equality.
61
     * Serialize an instance, restore it, and check for equality.
62
     */
62
     */
63
    public void testSerialization() {
63
    public void testSerialization() {
64
        DefaultCategoryItemRenderer r1 = new DefaultCategoryItemRenderer();
64
        WindItemRenderer r1 = new WindItemRenderer();
65
        DefaultCategoryItemRenderer r2 = null;
65
        WindItemRenderer r2 = null;
66
        try {
66
        try {
67
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
67
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
68
            ObjectOutput out = new ObjectOutputStream(buffer);
68
            ObjectOutput out = new ObjectOutputStream(buffer);
69
            out.writeObject(r1);
69
            out.writeObject(r1);
70
            out.close();
70
            out.close();
71
            ObjectInput in = new ObjectInputStream(
71
            ObjectInput in = new ObjectInputStream(
72
                new ByteArrayInputStream(buffer.toByteArray())
72
                new ByteArrayInputStream(buffer.toByteArray())
73
            );
73
            );
74
            r2 = (DefaultCategoryItemRenderer) in.readObject();
74
            r2 = (WindItemRenderer) in.readObject();
75
            in.close();
75
            in.close();
76
        }
76
        }
77
        catch (Exception e) {
77
        catch (Exception e) {
78
            System.out.println(e.toString());
78
            System.out.println(e.toString());
79
        }
79
        }
80
        assertEquals(r1, r2)
80
        assertEquals(r1, r2)
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0