public class StackedBarRendererTests extends TestCase { /** * Returns the tests as a test suite. * * @return The test suite. */ public static Test suite() { return new TestSuite(StackedBarRendererTests.class); } /** * Constructs a new set of tests. * * @param name the name of the tests. */ public StackedBarRendererTests(String name) { super(name); } /** * Check that the equals() method distinguishes all fields. */ public void testEquals() { StackedBarRenderer r1 = new StackedBarRenderer(); StackedBarRenderer r2 = new StackedBarRenderer(); assertTrue(r1.equals(r2)); assertTrue(r2.equals(r1)); r1.setRenderAsPercentages(true); assertFalse(r1.equals(r2)); r2.setRenderAsPercentages(true); assertTrue(r1.equals(r2)); } /** * Two objects that are equal are required to return the same hashCode. */ public void testHashCode() { StackedBarRenderer r1 = new StackedBarRenderer(); StackedBarRenderer r2 = new StackedBarRenderer(); assertTrue(r1.equals(r2)); int h1 = r1.hashCode(); int h2 = r2.hashCode(); assertEquals(h1, h2); } /** * Confirm that cloning works. */ public void testCloning() { StackedBarRenderer r1 = new StackedBarRenderer(); StackedBarRenderer r2 = null; try { r2 = (StackedBarRenderer) 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() { StackedBarRenderer r1 = new StackedBarRenderer(); assertTrue(r1 instanceof PublicCloneable); } /** * Serialize an instance, restore it, and check for equality. */ public void testSerialization() { StackedBarRenderer r1 = new StackedBarRenderer(); StackedBarRenderer 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 = (StackedBarRenderer) in.readObject(); in.close(); } catch (Exception e) { System.out.println(e.toString()); } assertEquals(r1, r2)
public class DeviationRendererTests extends TestCase { /** * Returns the tests as a test suite. * * @return The test suite. */ public static Test suite() { return new TestSuite(DeviationRendererTests.class); } /** * Constructs a new set of tests. * * @param name the name of the tests. */ public DeviationRendererTests(String name) { super(name); } /** * Test that the equals() method distinguishes all fields. */ public void testEquals() { // default instances DeviationRenderer r1 = new DeviationRenderer(); DeviationRenderer r2 = new DeviationRenderer(); assertTrue(r1.equals(r2)); assertTrue(r2.equals(r1)); r1.setAlpha(0.1f); assertFalse(r1.equals(r2)); r2.setAlpha(0.1f); assertTrue(r1.equals(r2)); } /** * Two objects that are equal are required to return the same hashCode. */ public void testHashcode() { DeviationRenderer r1 = new DeviationRenderer(); DeviationRenderer r2 = new DeviationRenderer(); assertTrue(r1.equals(r2)); int h1 = r1.hashCode(); int h2 = r2.hashCode(); assertEquals(h1, h2); } /** * Confirm that cloning works. */ public void testCloning() { DeviationRenderer r1 = new DeviationRenderer(); DeviationRenderer r2 = null; try { r2 = (DeviationRenderer) r1.clone(); } catch (CloneNotSupportedException e) { e.printStackTrace(); } assertTrue(r1 != r2); assertTrue(r1.getClass() == r2.getClass()); assertTrue(r1.equals(r2)); // check independence } /** * Verify that this class implements {@link PublicCloneable}. */ public void testPublicCloneable() { DeviationRenderer r1 = new DeviationRenderer(); assertTrue(r1 instanceof PublicCloneable); } /** * Serialize an instance, restore it, and check for equality. */ public void testSerialization() { DeviationRenderer r1 = new DeviationRenderer(); DeviationRenderer 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 = (DeviationRenderer) in.readObject(); in.close(); } catch (Exception e) { e.printStackTrace(); } assertEquals(r1, r2)
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/category/junit/StackedBarRendererTests.java File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/xy/junit/DeviationRendererTests.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
public class StackedBarRendererTests extends TestCase {
1
public class DeviationRendererTests 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(StackedBarRendererTests.class);
8
        return new TestSuite(DeviationRendererTests.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 StackedBarRendererTests(String name) {
15
    public DeviationRendererTests(String name) {
16
        super(name);
16
        super(name);
17
    }
17
    }
18
    /**
18
    /**
19
     * Check that the equals() method distinguishes all fields.
19
     * Test that the equals() method distinguishes all fields.
20
     */
20
     */
21
    public void testEquals() {
21
    public void testEquals() {
22
        StackedBar
22
        // default instances
23
Renderer r1 = new StackedBarRenderer();
23
        DeviationRenderer r1 = new DeviationRenderer();
24
        StackedBarRenderer r2 = new StackedBarRenderer();
24
        DeviationRenderer r2 = new DeviationRenderer();
25
        assertTrue(r1.equals(r2));
25
        assertTrue(r1.equals(r2));
26
        assertTrue(r2.equals(r1));
26
        assertTrue(r2.equals(r1));
27
        r1.setRenderAsPercentages(true);
27
        r1.setAlpha(0.1f);
28
        assertFalse(r1.equals(r2));
28
        assertFalse(r1.equals(r2));
29
        r2.setRenderAsPercentages(true);
29
        r2.setAlpha(0.1f);
30
        assertTrue(r1.equals(r2));
30
        assertTrue(r1.equals(r2));
31
    }
31
    }
32
    /**
32
    /**
33
     * Two objects that are equal are required to return the same hashCode.
33
     * Two objects that are equal are required to return the same hashCode.
34
     */
34
     */
35
    public void testHashCode() {
35
    public void testHashcode() {
36
        StackedBarRenderer r1 = new StackedBarRenderer();
36
        DeviationRenderer r1 = new DeviationRenderer();
37
        StackedBarRenderer r2 = new StackedBarRenderer();
37
        DeviationRenderer r2 = new DeviationRenderer();
38
        assertTrue(r1.equals(r2));
38
        assertTrue(r1.equals(r2));
39
        int h1 = r1.hashCode();
39
        int h1 = r1.hashCode();
40
        int h2 = r2.hashCode();
40
        int h2 = r2.hashCode();
41
        assertEquals(h1, h2);
41
        assertEquals(h1, h2);
42
    }
42
    }
43
    /**
43
    /**
44
     * Confirm that cloning works.
44
     * Confirm that cloning works.
45
     */
45
     */
46
    public void testCloning() {
46
    public void testCloning() {
47
        StackedBarRenderer r1 = new StackedBarRenderer();
47
        DeviationRenderer r1 = new DeviationRenderer();
48
        StackedBarRenderer r2 = null;
48
        DeviationRenderer r2 = null;
49
        try {
49
        try {
50
            r2 = (StackedBarRenderer) r1.clone();
50
            r2 = (DeviationRenderer) r1.clone();
51
        }
51
        }
52
        catch (CloneNotSupportedException e) {
52
        catch (CloneNotSupportedException e) {
53
            System.err.println("Failed to clone.");
53
            e.printStackTrace();
54
        }
54
        }
55
        assertTrue(r1 != r2);
55
        assertTrue(r1 != r2);
56
        assertTrue(r1.getClass() == r2.getClass());
56
        assertTrue(r1.getClass() == r2.getClass());
57
        assertTrue(r1.equals(r2));
57
        assertTrue(r1.equals(r2));
58
        // check independence
58
    }
59
    }
59
    /**
60
    /**
60
     * Check that this class implements PublicCloneable.
61
     * Verify that this class implements {@link PublicCloneable}.
61
     */
62
     */
62
    public void testPublicCloneable() {
63
    public void testPublicCloneable() {
63
        StackedBarRenderer r1 = new StackedBarRenderer();
64
        DeviationRenderer r1 = new DeviationRenderer();
64
        assertTrue(r1 instanceof PublicCloneable);
65
        assertTrue(r1 instanceof PublicCloneable);
65
    }
66
    }
66
    /**
67
    /**
67
     * Serialize an instance, restore it, and check for equality.
68
     * Serialize an instance, restore it, and check for equality.
68
     */
69
     */
69
    public void testSerialization() {
70
    public void testSerialization() {
70
        StackedBarRenderer r1 = new StackedBarRenderer();
71
        DeviationRenderer r1 = new DeviationRenderer();
71
        StackedBarRenderer r2 = null;
72
        DeviationRenderer r2 = null;
72
        try {
73
        try {
73
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
74
            ByteArrayOutputStream buffer = new ByteArrayOutputStream();
74
            ObjectOutput out = new ObjectOutputStream(buffer);
75
            ObjectOutput out = new ObjectOutputStream(buffer);
75
            out.writeObject(r1);
76
            out.writeObject(r1);
76
            out.close();
77
            out.close();
77
            ObjectInput in = new ObjectInputStream(
78
            ObjectInput in = new ObjectInputStream(
78
                new ByteArrayInputStream(buffer.toByteArray())
79
                    new ByteArrayInputStream(buffer.toByteArray())
79
            );
80
);
80
            r2 = (StackedBarRenderer) in.readObject();
81
            r2 = (DeviationRenderer) in.readObject();
81
            in.close();
82
            in.close();
82
        }
83
        }
83
        catch (Exception e) {
84
        catch (Exception e) {
84
            System.out.println(e.toString());
85
            e.printStackTrace();
85
        }
86
        }
86
        assertEquals(r1, r2)
87
        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