1251-8-54

StandardDialFrame f1 = new StandardDialFrame(); StandardDialFrame f2 = new StandardDialFrame(); assertTrue(f1.equals(f2)); int h1 = f1.hashCode(); int h2 = f2.hashCode(); assertEquals(h1, h2);
TextTitle t1 = new TextTitle(); TextTitle t2 = new TextTitle(); assertTrue(t1.equals(t2)); int h1 = t1.hashCode(); int h2 = t2.hashCode(); assertEquals(h1, h2);

Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/chart/plot/dial/junit/StandardDialFrameTests.java |  | File path: /jfreechart-1.0.10/tests/org/jfree/chart/title/junit/TitleTests.java
Method name: `void testHashCode()` |  | Method name: `void testHashcode()`
Number of AST nodes: 6 |  | Number of AST nodes: 6

1

    StandardDialFrame f1 = new StandardDialFrame();↵

1

    TextTitle t1 = new ↵

2

            StandardDialFram↵

2

    TextTitle();↵

3

    e f2 = new StandardDialFrame();↵

3

            TextTitle t2 = new TextTitle();↵

4

            assertTrue(f1.equals(f2));↵

4

            assertTrue(t1.equals(t2));↵

5

            int h1 = f1.hashCode();↵

5

            int h1 = t1.hashCode();↵

6

            int h2 = f2.hashCode();↵

6

            int h2 = t2.hashCode();↵

7

            assertEquals(h1, h2);

7

            assertEquals(h1, h2);

See real code fragment |  | See real code fragment

Summary
Number of common nesting structure subtrees | 1
Number of refactorable cases | 0
Number of non-refactorable cases | 1
Time elapsed for finding largest common nesting structure subtrees (ms) | 0.0
Clones location | Clones are in different classes having the same super class
Number of node comparisons | 36

1. {Non-refactorable}

   Mapping Summary
   Number of mapped statements | 4
   Number of unmapped statements in the first code fragment | 2
   Number of unmapped statements in the second code fragment | 2
   Time elapsed for statement mapping (ms) | 0.0
   Clone type | Type 2

   Mapped Statements
   ID | Statement |  | ID | Statement
   --- | --- | --- | --- | ---

   1

       TextTitle t1 = new TextTitle();

   1

       StandardDialFrame f1 = new StandardDialFrame();

   2

       TextTitle t2 = new TextTitle();

   2

       StandardDialFrame f2 = new StandardDialFrame();

   3

       assertTrue(f1.equals(f2));

   3 | assertTrue(f1.equals(f2));
   3 | assertTrue(t1.equals(t2));

   Differences
   Expression1 | Expression2 | Difference
   --- | --- | ---
   f2 | t2 | VARIABLE_NAME_MISMATCH
   org.jfree.chart.plot.dial.StandardDialFrame | org.jfree.chart.title.TextTitle | VARIABLE_TYPE_MISMATCH
   f1 | t1 | VARIABLE_NAME_MISMATCH
   org.jfree.chart.plot.dial.StandardDialFrame | org.jfree.chart.title.TextTitle | VARIABLE_TYPE_MISMATCH

   Preondition Violations

   Type org.jfree.chart.plot.dial.StandardDialFrame of variable f2 does not match with type org.jfree.chart.title.TextTitle of variable t2
   - Make classes org.jfree.chart.plot.dial.StandardDialFrame and org.jfree.chart.title.TextTitle extend a common superclass

   Type org.jfree.chart.plot.dial.StandardDialFrame of variable f1 does not match with type org.jfree.chart.title.TextTitle of variable t1
   - Make classes org.jfree.chart.plot.dial.StandardDialFrame and org.jfree.chart.title.TextTitle extend a common superclass

   3

       assertTrue(t1.equals(t2));

   4

       int h1 = f1.hashCode();

   4 | int h1 = f1.hashCode();
   4 | int h1 = t1.hashCode();

   Differences
   Expression1 | Expression2 | Difference
   --- | --- | ---
   f1 | t1 | VARIABLE_NAME_MISMATCH
   org.jfree.chart.plot.dial.StandardDialFrame | org.jfree.chart.title.TextTitle | VARIABLE_TYPE_MISMATCH

   Preondition Violations

   Type org.jfree.chart.plot.dial.StandardDialFrame of variable f1 does not match with type org.jfree.chart.title.TextTitle of variable t1
   - Make classes org.jfree.chart.plot.dial.StandardDialFrame and org.jfree.chart.title.TextTitle extend a common superclass

   4

       int h1 = t1.hashCode();

   5

       int h2 = f2.hashCode();

   5 | int h2 = f2.hashCode();
   5 | int h2 = t2.hashCode();

   Differences
   Expression1 | Expression2 | Difference
   --- | --- | ---
   f2 | t2 | VARIABLE_NAME_MISMATCH
   org.jfree.chart.plot.dial.StandardDialFrame | org.jfree.chart.title.TextTitle | VARIABLE_TYPE_MISMATCH

   Preondition Violations

   Type org.jfree.chart.plot.dial.StandardDialFrame of variable f2 does not match with type org.jfree.chart.title.TextTitle of variable t2
   - Make classes org.jfree.chart.plot.dial.StandardDialFrame and org.jfree.chart.title.TextTitle extend a common superclass

   5

       int h2 = t2.hashCode();

   6

       assertEquals(h1, h2);

   6

       assertEquals(h1, h2);

   Precondition Violations (4)
   Row | Violation
   --- | ---
   1 | Type org.jfree.chart.plot.dial.StandardDialFrame of variable f2 does not match with type org.jfree.chart.title.TextTitle of variable t2
   2 | Type org.jfree.chart.plot.dial.StandardDialFrame of variable f1 does not match with type org.jfree.chart.title.TextTitle of variable t1
   3 | Type org.jfree.chart.plot.dial.StandardDialFrame of variable f1 does not match with type org.jfree.chart.title.TextTitle of variable t1
   4 | Type org.jfree.chart.plot.dial.StandardDialFrame of variable f2 does not match with type org.jfree.chart.title.TextTitle of variable t2