CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator(); CustomCategoryURLGenerator g2 = new CustomCategoryURLGenerator(); assertTrue(g1.equals(g2)); List u1 = new java.util.ArrayList(); u1.add("URL A1"); u1.add("URL A2"); u1.add("URL A3"); g1.addURLSeries(u1); assertFalse(g1.equals(g2)); List u2 = new java.util.ArrayList(); u2.add("URL A1"); u2.add("URL A2"); u2.add("URL A3"); g2.addURLSeries(u2); assertTrue(g1.equals(g2));
CustomXYURLGenerator g1 = new CustomXYURLGenerator(); CustomXYURLGenerator g2 = new CustomXYURLGenerator(); assertTrue(g1.equals(g2)); List u1 = new java.util.ArrayList(); u1.add("URL A1"); u1.add("URL A2"); u1.add("URL A3"); g1.addURLSeries(u1); assertFalse(g1.equals(g2)); List u2 = new java.util.ArrayList(); u2.add("URL A1"); u2.add("URL A2"); u2.add("URL A3"); g2.addURLSeries(u2); assertTrue(g1.equals(g2));
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/chart/urls/junit/CustomCategoryURLGeneratorTests.java File path: /jfreechart-1.0.10/tests/org/jfree/chart/urls/junit/CustomXYURLGeneratorTests.java
Method name: void testEquals() Method name: void testEquals()
Number of AST nodes: 15 Number of AST nodes: 15
1
CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator();
1
CustomXYURLGenerator g1 = new CustomXYURLGenerator();
2
        CustomCategoryURLGenerator g2 = new CustomCategoryURLGenerator();
2
        CustomXYURLGenerator g2 = new CustomXYURLGenerator();
3
        assertTrue(g1.equals(g2));
3
        assertTrue(g1.equals(g2));
4
        List u1 = new java.util.ArrayList();
4
        List u1 = new java.util.ArrayList();
5
        u1.add("URL A1");
5
        u1.add("URL A1");
6
        u1.add("URL A2");
6
        u1.add("URL A2");
7
        u1.add("URL A3");
7
        u1.add("URL A3");
8
        g1.addURLSeries(u1);
8
        g1.addURLSeries(u1);
9
        assertFalse(g1.equals(g2));
9
        assertFalse(g1.equals(g2));
10
        List u2 = new java.util.ArrayList();
10
        List u2 = new java.util.ArrayList();
11
        u2.add("URL A1");
11
        u2.add("URL A1");
12
        u2.add("URL A2");
12
        u2.add("URL A2");
13
        u2.add("URL A3");
13
        u2.add("URL A3");
14
        g2.addURLSeries(u2);
14
        g2.addURLSeries(u2);
15
        assertTrue(g1.equals(g2));
15
        assertTrue(g1.equals(g2));
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 comparisons81
  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
    CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator();
    1
    CustomCategoryURLGenerator g1 = new CustomCategoryURLGenerator();
    1
    CustomXYURLGenerator g1 = new CustomXYURLGenerator();
    Differences
    Expression1Expression2Difference
    org.jfree.chart.urls.CustomCategoryURLGeneratororg.jfree.chart.urls.CustomXYURLGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.urls.CustomCategoryURLGeneratororg.jfree.chart.urls.CustomXYURLGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.urls.CustomCategoryURLGeneratororg.jfree.chart.urls.CustomXYURLGeneratorSUBCLASS_TYPE_MISMATCH
    1
    CustomXYURLGenerator g1 = new CustomXYURLGenerator();
    2
    CustomCategoryURLGenerator g2 = new CustomCategoryURLGenerator();
    2
    CustomCategoryURLGenerator g2 = new CustomCategoryURLGenerator();
    2
    CustomXYURLGenerator g2 = new CustomXYURLGenerator();
    Differences
    Expression1Expression2Difference
    org.jfree.chart.urls.CustomCategoryURLGeneratororg.jfree.chart.urls.CustomXYURLGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.urls.CustomCategoryURLGeneratororg.jfree.chart.urls.CustomXYURLGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.urls.CustomCategoryURLGeneratororg.jfree.chart.urls.CustomXYURLGeneratorSUBCLASS_TYPE_MISMATCH
    2
    CustomXYURLGenerator g2 = new CustomXYURLGenerator();
    3
    assertTrue(g1.equals(g2));
    3
    assertTrue(g1.equals(g2));
    3
    assertTrue(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.urls.CustomCategoryURLGeneratororg.jfree.chart.urls.CustomXYURLGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.urls.CustomCategoryURLGeneratororg.jfree.chart.urls.CustomXYURLGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression g2 cannot be unified with expression g2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression g2 cannot be unified with expression g2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression g1 cannot be unified with expression g1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    3
    assertTrue(g1.equals(g2));
    4
    List u1 = new java.util.ArrayList();
    4
    List u1 = new java.util.ArrayList();
    5
    u1.add("URL A1");
    5
    u1.add("URL A1");
    6
    u1.add("URL A2");
    6
    u1.add("URL A2");
    7
    u1.add("URL A3");
    7
    u1.add("URL A3");
    8
    g1.addURLSeries(u1);
    8
    g1.addURLSeries(u1);
    8
    g1.addURLSeries(u1);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.urls.CustomCategoryURLGeneratororg.jfree.chart.urls.CustomXYURLGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression g1 cannot be unified with expression g1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void addURLSeries(List#RAW)
    8
    g1.addURLSeries(u1);
    9
    assertFalse(g1.equals(g2));
    9
    assertFalse(g1.equals(g2));
    9
    assertFalse(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.urls.CustomCategoryURLGeneratororg.jfree.chart.urls.CustomXYURLGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.urls.CustomCategoryURLGeneratororg.jfree.chart.urls.CustomXYURLGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression g2 cannot be unified with expression g2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression g2 cannot be unified with expression g2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression g1 cannot be unified with expression g1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    9
    assertFalse(g1.equals(g2));
    10
    List u2 = new java.util.ArrayList();
    10
    List u2 = new java.util.ArrayList();
    11
    u2.add("URL A1");
    11
    u2.add("URL A1");
    12
    u2.add("URL A2");
    12
    u2.add("URL A2");
    13
    u2.add("URL A3");
    13
    u2.add("URL A3");
    14
    g2.addURLSeries(u2);
    14
    g2.addURLSeries(u2);
    14
    g2.addURLSeries(u2);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.urls.CustomCategoryURLGeneratororg.jfree.chart.urls.CustomXYURLGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression g2 cannot be unified with expression g2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void addURLSeries(List#RAW)
    14
    g2.addURLSeries(u2);
    15
    assertTrue(g1.equals(g2));
    15
    assertTrue(g1.equals(g2));
    15
    assertTrue(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.urls.CustomCategoryURLGeneratororg.jfree.chart.urls.CustomXYURLGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.urls.CustomCategoryURLGeneratororg.jfree.chart.urls.CustomXYURLGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression g2 cannot be unified with expression g2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    Expression g2 cannot be unified with expression g2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    Expression g1 cannot be unified with expression g1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    15
    assertTrue(g1.equals(g2));
    Precondition Violations (11)
    Row Violation
    1Expression g2 cannot be unified with expression g2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    2Expression g2 cannot be unified with expression g2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    3Expression g1 cannot be unified with expression g1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    4Expression g1 cannot be unified with expression g1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void addURLSeries(List#RAW)
    5Expression g2 cannot be unified with expression g2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    6Expression g2 cannot be unified with expression g2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    7Expression g1 cannot be unified with expression g1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    8Expression g2 cannot be unified with expression g2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public void addURLSeries(List#RAW)
    9Expression g2 cannot be unified with expression g2 , because common superclass type org.jfree.util.PublicCloneable cannot be passed as an argument to public boolean equals(java.lang.Object)
    10Expression g2 cannot be unified with expression g2 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)
    11Expression g1 cannot be unified with expression g1 , because common superclass org.jfree.util.PublicCloneable does not declare member(s) public boolean equals(java.lang.Object)