StackedXYAreaRenderer2 r1 = new StackedXYAreaRenderer2(); StackedXYAreaRenderer2 r2 = new StackedXYAreaRenderer2(); assertEquals(r1, r2); assertEquals(r2, r1); r1.setRoundXCoordinates(!r1.getRoundXCoordinates()); assertFalse(r1.equals(r2)); r2.setRoundXCoordinates(r1.getRoundXCoordinates()); assertTrue(r1.equals(r2));
StackedXYBarRenderer r1 = new StackedXYBarRenderer(); StackedXYBarRenderer r2 = new StackedXYBarRenderer(); assertTrue(r1.equals(r2)); assertTrue(r2.equals(r1)); r1.setRenderAsPercentages(true); assertFalse(r1.equals(r2)); r2.setRenderAsPercentages(true); assertTrue(r1.equals(r2));
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/xy/junit/StackedXYAreaRenderer2Tests.java File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/xy/junit/StackedXYBarRendererTests.java
Method name: void testEquals() Method name: void testEquals()
Number of AST nodes: 8 Number of AST nodes: 8
1
StackedXYAreaRenderer2 r1 = new StackedXYAreaRenderer2();
1
StackedXYBarRenderer r1 = new StackedXYBarRenderer();
2
        StackedXYAreaRenderer2 r2 = new StackedXYAreaRenderer2();
2
        StackedXYBarRenderer r2 = new StackedXYBarRenderer();
3
        assertEquals(r1, r2);
3
        assertTrue(r1.equals(r2));
4
        assertEquals(r2, r1);
4
        assertTrue(r2.equals(r1));
5
        r1.setRoundXCoordinates(!r1.getRoundXCoordinates());
5
        r1.setRenderAsPercentages(true);
6
        assertFalse(r1.equals(r2));
6
        assertFalse(r1.equals(r2));
7
        r2.setRoundXCoordinates(r1.getRoundXCoordinates());
7
        r2.setRenderAsPercentages(true);
8
        assertTrue(r1.equals(r2));
8
        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 comparisons24
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements8
    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
    StackedXYAreaRenderer2 r1 = new StackedXYAreaRenderer2();
    1
    StackedXYAreaRenderer2 r1 = new StackedXYAreaRenderer2();
    1
    StackedXYBarRenderer r1 = new StackedXYBarRenderer();
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.xy.StackedXYAreaRenderer2org.jfree.chart.renderer.xy.StackedXYBarRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.xy.StackedXYAreaRenderer2org.jfree.chart.renderer.xy.StackedXYBarRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.xy.StackedXYAreaRenderer2org.jfree.chart.renderer.xy.StackedXYBarRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StackedXYAreaRenderer2() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StackedXYBarRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    1
    StackedXYBarRenderer r1 = new StackedXYBarRenderer();
    2
    StackedXYAreaRenderer2 r2 = new StackedXYAreaRenderer2();
    2
    StackedXYAreaRenderer2 r2 = new StackedXYAreaRenderer2();
    2
    StackedXYBarRenderer r2 = new StackedXYBarRenderer();
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.xy.StackedXYAreaRenderer2org.jfree.chart.renderer.xy.StackedXYBarRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.xy.StackedXYAreaRenderer2org.jfree.chart.renderer.xy.StackedXYBarRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.xy.StackedXYAreaRenderer2org.jfree.chart.renderer.xy.StackedXYBarRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StackedXYAreaRenderer2() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StackedXYBarRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2
    StackedXYBarRenderer r2 = new StackedXYBarRenderer();
    3
    assertEquals(r1, r2);
    3
    assertEquals(r1, r2);
    6
    assertFalse(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    assertEqualsassertFalseMETHOD_INVOCATION_NAME_MISMATCH
    assertEquals(r1,r2)assertFalse(r1.equals(r2))ARGUMENT_NUMBER_MISMATCH
    Preondition Violations
    Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertFalse(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    Expression assertFalse(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertFalse(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    Expression assertFalse(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    6
    assertFalse(r1.equals(r2));
    4
    assertEquals(r2, r1);
    4
    assertEquals(r2, r1);
    4
    assertTrue(r2.equals(r1));
    Differences
    Expression1Expression2Difference
    assertEqualsassertTrueMETHOD_INVOCATION_NAME_MISMATCH
    assertEquals(r2,r1)assertTrue(r2.equals(r1))ARGUMENT_NUMBER_MISMATCH
    Preondition Violations
    Expression assertEquals(r2,r1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertTrue(r2.equals(r1)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertEquals(r2,r1) is a void method call, and thus it cannot be parameterized
    Expression assertTrue(r2.equals(r1)) is a void method call, and thus it cannot be parameterized
    Expression assertEquals(r2,r1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertTrue(r2.equals(r1)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertEquals(r2,r1) is a void method call, and thus it cannot be parameterized
    Expression assertTrue(r2.equals(r1)) is a void method call, and thus it cannot be parameterized
    4
    assertTrue(r2.equals(r1));
    5
    r1.setRoundXCoordinates(!r1.getRoundXCoordinates());
    5
    r1.setRoundXCoordinates(!r1.getRoundXCoordinates());
    5
    r1.setRenderAsPercentages(true);
    Differences
    Expression1Expression2Difference
    !r1.getRoundXCoordinates()trueTYPE_COMPATIBLE_REPLACEMENT
    setRoundXCoordinatessetRenderAsPercentagesMETHOD_INVOCATION_NAME_MISMATCH
    org.jfree.chart.renderer.xy.StackedXYAreaRenderer2org.jfree.chart.renderer.xy.StackedXYBarRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression !r1.getRoundXCoordinates() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r1.setRoundXCoordinates(!r1.getRoundXCoordinates()) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r1.setRenderAsPercentages(true) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r1.setRoundXCoordinates(!r1.getRoundXCoordinates()) is a void method call, and thus it cannot be parameterized
    Expression r1.setRenderAsPercentages(true) is a void method call, and thus it cannot be parameterized
    5
    r1.setRenderAsPercentages(true);
    6
    assertFalse(r1.equals(r2));
    6
    assertFalse(r1.equals(r2));
    3
    assertTrue(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.xy.StackedXYAreaRenderer2org.jfree.chart.renderer.xy.StackedXYBarRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.xy.StackedXYAreaRenderer2org.jfree.chart.renderer.xy.StackedXYBarRendererSUBCLASS_TYPE_MISMATCH
    assertFalseassertTrueMETHOD_INVOCATION_NAME_MISMATCH
    Preondition Violations
    Expression assertFalse(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertTrue(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression assertFalse(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    Expression assertTrue(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    3
    assertTrue(r1.equals(r2));
    7
    r2.setRoundXCoordinates(r1.getRoundXCoordinates());
    7
    r2.setRoundXCoordinates(r1.getRoundXCoordinates());
    7
    r2.setRenderAsPercentages(true);
    Differences
    Expression1Expression2Difference
    r1.getRoundXCoordinates()trueTYPE_COMPATIBLE_REPLACEMENT
    setRoundXCoordinatessetRenderAsPercentagesMETHOD_INVOCATION_NAME_MISMATCH
    org.jfree.chart.renderer.xy.StackedXYAreaRenderer2org.jfree.chart.renderer.xy.StackedXYBarRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression r1.getRoundXCoordinates() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r2.setRoundXCoordinates(r1.getRoundXCoordinates()) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r2.setRenderAsPercentages(true) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression r2.setRoundXCoordinates(r1.getRoundXCoordinates()) is a void method call, and thus it cannot be parameterized
    Expression r2.setRenderAsPercentages(true) is a void method call, and thus it cannot be parameterized
    7
    r2.setRenderAsPercentages(true);
    8
    assertTrue(r1.equals(r2));
    8
    assertTrue(r1.equals(r2));
    8
    assertTrue(r1.equals(r2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.xy.StackedXYAreaRenderer2org.jfree.chart.renderer.xy.StackedXYBarRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.xy.StackedXYAreaRenderer2org.jfree.chart.renderer.xy.StackedXYBarRendererSUBCLASS_TYPE_MISMATCH
    8
    assertTrue(r1.equals(r2));
    Precondition Violations (34)
    Row Violation
    1Expression new StackedXYAreaRenderer2() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression new StackedXYBarRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3Expression new StackedXYAreaRenderer2() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4Expression new StackedXYBarRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    6Expression assertFalse(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    7Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    8Expression assertFalse(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    9Expression assertEquals(r1,r2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    10Expression assertFalse(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    11Expression assertEquals(r1,r2) is a void method call, and thus it cannot be parameterized
    12Expression assertFalse(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    13Expression assertEquals(r2,r1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    14Expression assertTrue(r2.equals(r1)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    15Expression assertEquals(r2,r1) is a void method call, and thus it cannot be parameterized
    16Expression assertTrue(r2.equals(r1)) is a void method call, and thus it cannot be parameterized
    17Expression assertEquals(r2,r1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    18Expression assertTrue(r2.equals(r1)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    19Expression assertEquals(r2,r1) is a void method call, and thus it cannot be parameterized
    20Expression assertTrue(r2.equals(r1)) is a void method call, and thus it cannot be parameterized
    21Expression !r1.getRoundXCoordinates() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    22Expression r1.setRoundXCoordinates(!r1.getRoundXCoordinates()) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    23Expression r1.setRenderAsPercentages(true) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    24Expression r1.setRoundXCoordinates(!r1.getRoundXCoordinates()) is a void method call, and thus it cannot be parameterized
    25Expression r1.setRenderAsPercentages(true) is a void method call, and thus it cannot be parameterized
    26Expression assertFalse(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    27Expression assertTrue(r1.equals(r2)) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    28Expression assertFalse(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    29Expression assertTrue(r1.equals(r2)) is a void method call, and thus it cannot be parameterized
    30Expression r1.getRoundXCoordinates() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    31Expression r2.setRoundXCoordinates(r1.getRoundXCoordinates()) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    32Expression r2.setRenderAsPercentages(true) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    33Expression r2.setRoundXCoordinates(r1.getRoundXCoordinates()) is a void method call, and thus it cannot be parameterized
    34Expression r2.setRenderAsPercentages(true) is a void method call, and thus it cannot be parameterized