LineRenderer3D r1 = new LineRenderer3D(); LineRenderer3D r2 = new LineRenderer3D(); assertEquals(r1, r2); r1.setXOffset(99.9); assertFalse(r1.equals(r2)); r2.setXOffset(99.9); assertTrue(r1.equals(r2)); r1.setYOffset(111.1); assertFalse(r1.equals(r2)); r2.setYOffset(111.1); assertTrue(r1.equals(r2)); r1.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.blue)); assertFalse(r1.equals(r2)); r2.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.blue)); assertTrue(r1.equals(r2));
XYLine3DRenderer r1 = new XYLine3DRenderer(); XYLine3DRenderer r2 = new XYLine3DRenderer(); assertEquals(r1, r2); r1.setXOffset(11.1); assertFalse(r1.equals(r2)); r2.setXOffset(11.1); assertTrue(r1.equals(r2)); r1.setYOffset(11.1); assertFalse(r1.equals(r2)); r2.setYOffset(11.1); assertTrue(r1.equals(r2)); r1.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.blue)); assertFalse(r1.equals(r2)); r2.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.blue)); assertTrue(r1.equals(r2));
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/category/junit/LineRenderer3DTests.java File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/xy/junit/XYLine3DRendererTests.java
Method name: void testEquals() Method name: void testEquals()
Number of AST nodes: 15 Number of AST nodes: 15
1
LineRenderer3D r1 = new LineRenderer3D();
1
XYLine3DRenderer r1 = new XYLine3DRenderer();
2
        LineRenderer3D r2 = new LineRenderer3D();
2
        XYLine3DRenderer r2 = new XYLine3DRenderer();
3
        assertEquals(r1, r2);
3
        assertEquals(r1, r2);
4
        r1.setXOffset(99.9);
4
        r1.setXOffset(11.1);
5
        assertFalse(r1.equals(r2));
5
        assertFalse(r1.equals(r2));
6
        r2.setXOffset(99.9);
6
        r2.setXOffset(11.1);
7
        assertTrue(r1.equals(r2));
7
        assertTrue(r1.equals(r2));
8
        r1.setYOffset(111.1);
8
        r1.setYOffset(11.1);
9
        assertFalse(r1.equals(r2));
9
        assertFalse(r1.equals(r2));
10
        r2.setYOffset(111.1);
10
        r2.setYOffset(11.1);
11
        assertTrue(r1.equals(r2));
11
        assertTrue(r1.equals(r2));
12
        r1.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f,
12
        r1.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f,
13
                Color.blue));
13
                4.0f, Color.blue));
14
        assertFalse(r1.equals(r2));
14
        assertFalse(r1.equals(r2));
15
        r2.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f,
15
        r2.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f,
16
                Color.blue));
16
                4.0f, Color.blue));
17
        assertTrue(r1.equals(r2));
17
        assertTrue(r1.equals(r2));
Summary
Number of common nesting structure subtrees1
Number of refactorable cases0
Number of non-refactorable cases1
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones locationClones are in different classes having the same super class
Number of node comparisons67
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements15
    Number of unmapped statements in the first code fragment0
    Number of unmapped statements in the second code fragment0
    Time elapsed for statement mapping (ms)0.0
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    LineRenderer3D r1 = new LineRenderer3D();
    1
    LineRenderer3D r1 = new LineRenderer3D();
    1
    XYLine3DRenderer r1 = new XYLine3DRenderer();
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new LineRenderer3D() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new XYLine3DRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    1
    XYLine3DRenderer r1 = new XYLine3DRenderer();
    2
    LineRenderer3D r2 = new LineRenderer3D();
    2
    LineRenderer3D r2 = new LineRenderer3D();
    2
    XYLine3DRenderer r2 = new XYLine3DRenderer();
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new LineRenderer3D() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new XYLine3DRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2
    XYLine3DRenderer r2 = new XYLine3DRenderer();
    3
    assertEquals(r1, r2);
    3
    assertEquals(r1, r2);
    3
    assertEquals(r1, r2);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    3
    assertEquals(r1, r2);
    4
    r1.setXOffset(99.9);
    4
    r1.setXOffset(99.9);
    4
    r1.setXOffset(11.1);
    Differences
    Expression1Expression2Difference
    99.911.1LITERAL_VALUE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression r1 cannot be unified with expression r1 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setXOffset(double)
    4
    r1.setXOffset(11.1);
    5
    assertFalse(r1.equals(r2));
    5
    assertFalse(r1.equals(r2));
    5
    assertFalse(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    5
    assertFalse(r1.equals(r2));
    6
    r2.setXOffset(99.9);
    6
    r2.setXOffset(99.9);
    6
    r2.setXOffset(11.1);
    Differences
    Expression1Expression2Difference
    99.911.1LITERAL_VALUE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression r2 cannot be unified with expression r2 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setXOffset(double)
    6
    r2.setXOffset(11.1);
    7
    assertTrue(r1.equals(r2));
    7
    assertTrue(r1.equals(r2));
    7
    assertTrue(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    7
    assertTrue(r1.equals(r2));
    8
    r1.setYOffset(111.1);
    8
    r1.setYOffset(111.1);
    8
    r1.setYOffset(11.1);
    Differences
    Expression1Expression2Difference
    111.111.1LITERAL_VALUE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression r1 cannot be unified with expression r1 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setYOffset(double)
    8
    r1.setYOffset(11.1);
    9
    assertFalse(r1.equals(r2));
    9
    assertFalse(r1.equals(r2));
    9
    assertFalse(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    9
    assertFalse(r1.equals(r2));
    10
    r2.setYOffset(111.1);
    10
    r2.setYOffset(111.1);
    10
    r2.setYOffset(11.1);
    Differences
    Expression1Expression2Difference
    111.111.1LITERAL_VALUE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression r2 cannot be unified with expression r2 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setYOffset(double)
    10
    r2.setYOffset(11.1);
    11
    assertTrue(r1.equals(r2));
    11
    assertTrue(r1.equals(r2));
    11
    assertTrue(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    11
    assertTrue(r1.equals(r2));
    12
    r1.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.blue));
    12
    r1.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.blue));
    12
    r1.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.blue));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression r1 cannot be unified with expression r1 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setWallPaint(java.awt.Paint)
    12
    r1.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.blue));
    13
    assertFalse(r1.equals(r2));
    13
    assertFalse(r1.equals(r2));
    13
    assertFalse(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    13
    assertFalse(r1.equals(r2));
    14
    r2.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.blue));
    14
    r2.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.blue));
    14
    r2.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.blue));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression r2 cannot be unified with expression r2 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setWallPaint(java.awt.Paint)
    14
    r2.setWallPaint(new GradientPaint(1.0f, 2.0f, Color.red, 3.0f, 4.0f, Color.blue));
    15
    assertTrue(r1.equals(r2));
    15
    assertTrue(r1.equals(r2));
    15
    assertTrue(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.category.LineRenderer3Dorg.jfree.chart.renderer.xy.XYLine3DRendererSUBCLASS_TYPE_MISMATCH
    15
    assertTrue(r1.equals(r2));
    Precondition Violations (10)
    Row Violation
    1Expression new LineRenderer3D() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression new XYLine3DRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3Expression new LineRenderer3D() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4Expression new XYLine3DRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5Expression r1 cannot be unified with expression r1 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setXOffset(double)
    6Expression r2 cannot be unified with expression r2 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setXOffset(double)
    7Expression r1 cannot be unified with expression r1 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setYOffset(double)
    8Expression r2 cannot be unified with expression r2 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setYOffset(double)
    9Expression r1 cannot be unified with expression r1 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setWallPaint(java.awt.Paint)
    10Expression r2 cannot be unified with expression r2 , because common superclass org.jfree.chart.renderer.AbstractRenderer does not declare member(s) public void setWallPaint(java.awt.Paint)