XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0); XIntervalDataItem item2 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0); assertTrue(item1.equals(item2)); assertTrue(item2.equals(item1)); // x item1 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0); assertFalse(item1.equals(item2)); item2 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0); assertTrue(item1.equals(item2)); // xLow item1 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0); assertFalse(item1.equals(item2)); item2 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0); assertTrue(item1.equals(item2)); // xHigh item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0); assertFalse(item1.equals(item2)); item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0); assertTrue(item1.equals(item2)); // y item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4); assertFalse(item1.equals(item2)); item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4); assertTrue(item1.equals(item2));
YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5); YIntervalDataItem item2 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5); assertTrue(item1.equals(item2)); assertTrue(item2.equals(item1)); // x item1 = new YIntervalDataItem(1.1, 2.0, 1.5, 2.5); assertFalse(item1.equals(item2)); item2 = new YIntervalDataItem(1.1, 2.0, 1.5, 2.5); assertTrue(item1.equals(item2)); // y item1 = new YIntervalDataItem(1.1, 2.2, 1.5, 2.5); assertFalse(item1.equals(item2)); item2 = new YIntervalDataItem(1.1, 2.2, 1.5, 2.5); assertTrue(item1.equals(item2)); // yLow item1 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.5); assertFalse(item1.equals(item2)); item2 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.5); assertTrue(item1.equals(item2)); // yHigh item1 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.55); assertFalse(item1.equals(item2)); item2 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.55); assertTrue(item1.equals(item2));
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/data/xy/junit/XIntervalDataItemTests.java File path: /jfreechart-1.0.10/tests/org/jfree/data/xy/junit/YIntervalDataItemTests.java
Method name: void testEquals() Method name: void testEquals()
Number of AST nodes: 20 Number of AST nodes: 20
1
XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);
1
YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5);
2
        XIntervalDataItem item2 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);
2
        YIntervalDataItem item2 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5);
3
        assertTrue(item1.equals(item2));
3
        assertTrue(item1.equals(item2));
4
        assertTrue(item2.equals(item1));
4
        assertTrue(item2.equals(item1));
5
        // x
5
        // x
6
        item1 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0);
6
        item1 = new YIntervalDataItem(1.1, 2.0, 1.5, 2.5);
7
        assertFalse(item1.equals(item2));
7
        assertFalse(item1.equals(item2));
8
        item2 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0);
8
        item2 = new YIntervalDataItem(1.1, 2.0, 1.5, 2.5);
9
        assertTrue(item1.equals(item2));
9
        assertTrue(item1.equals(item2));
10
        
10
        
11
        // xLow
11
        // y
12
        item1 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0);
12
        item1 = new YIntervalDataItem(1.1, 2.2, 1.5, 2.5);
13
        assertFalse(item1.equals(item2));
13
        assertFalse(item1.equals(item2));
14
        item2 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0);
14
        item2 = new YIntervalDataItem(1.1, 2.2, 1.5, 2.5);
15
        assertTrue(item1.equals(item2));
15
        assertTrue(item1.equals(item2));
16
        // xHigh
16
        // yLow
17
        item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0);
17
        item1 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.5);
18
        assertFalse(item1.equals(item2));
18
        assertFalse(item1.equals(item2));
19
        item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0);
19
        item2 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.5);
20
        assertTrue(item1.equals(item2));
20
        assertTrue(item1.equals(item2));
21
        // y
21
        // yHigh
22
        item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4);
22
        item1 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.55);
23
        assertFalse(item1.equals(item2));
23
        assertFalse(item1.equals(item2));
24
        item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4);
24
        item2 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.55);
25
        assertTrue(item1.equals(item2));
25
        assertTrue(item1.equals(item2));
Summary
Number of common nesting structure subtrees1
Number of refactorable cases1
Number of non-refactorable cases0
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 comparisons117
  1. {Refactorable}
    Mapping Summary
    Number of mapped statements20
    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
    XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);
    1
    XIntervalDataItem item1 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);
    1
    YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5);
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    3.01.5LITERAL_VALUE_MISMATCH
    4.02.5LITERAL_VALUE_MISMATCH
    1
    YIntervalDataItem item1 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5);
    2
    XIntervalDataItem item2 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);
    2
    XIntervalDataItem item2 = new XIntervalDataItem(1.0, 2.0, 3.0, 4.0);
    2
    YIntervalDataItem item2 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5);
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    3.01.5LITERAL_VALUE_MISMATCH
    4.02.5LITERAL_VALUE_MISMATCH
    2
    YIntervalDataItem item2 = new YIntervalDataItem(1.0, 2.0, 1.5, 2.5);
    3
    assertTrue(item1.equals(item2));
    3
    assertTrue(item1.equals(item2));
    3
    assertTrue(item1.equals(item2));
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    3
    assertTrue(item1.equals(item2));
    4
    assertTrue(item2.equals(item1));
    4
    assertTrue(item2.equals(item1));
    4
    assertTrue(item2.equals(item1));
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    4
    assertTrue(item2.equals(item1));
    5
    item1 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0);
    5
    item1 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0);
    5
    item1 = new YIntervalDataItem(1.1, 2.0, 1.5, 2.5);
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    3.01.5LITERAL_VALUE_MISMATCH
    4.02.5LITERAL_VALUE_MISMATCH
    5
    item1 = new YIntervalDataItem(1.1, 2.0, 1.5, 2.5);
    6
    assertFalse(item1.equals(item2));
    6
    assertFalse(item1.equals(item2));
    6
    assertFalse(item1.equals(item2));
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    6
    assertFalse(item1.equals(item2));
    7
    item2 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0);
    7
    item2 = new XIntervalDataItem(1.1, 2.0, 3.0, 4.0);
    7
    item2 = new YIntervalDataItem(1.1, 2.0, 1.5, 2.5);
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    3.01.5LITERAL_VALUE_MISMATCH
    4.02.5LITERAL_VALUE_MISMATCH
    7
    item2 = new YIntervalDataItem(1.1, 2.0, 1.5, 2.5);
    8
    assertTrue(item1.equals(item2));
    8
    assertTrue(item1.equals(item2));
    8
    assertTrue(item1.equals(item2));
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    8
    assertTrue(item1.equals(item2));
    9
    item1 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0);
    9
    item1 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0);
    9
    item1 = new YIntervalDataItem(1.1, 2.2, 1.5, 2.5);
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    3.01.5LITERAL_VALUE_MISMATCH
    4.02.5LITERAL_VALUE_MISMATCH
    9
    item1 = new YIntervalDataItem(1.1, 2.2, 1.5, 2.5);
    10
    assertFalse(item1.equals(item2));
    10
    assertFalse(item1.equals(item2));
    10
    assertFalse(item1.equals(item2));
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    10
    assertFalse(item1.equals(item2));
    11
    item2 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0);
    11
    item2 = new XIntervalDataItem(1.1, 2.2, 3.0, 4.0);
    11
    item2 = new YIntervalDataItem(1.1, 2.2, 1.5, 2.5);
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    3.01.5LITERAL_VALUE_MISMATCH
    4.02.5LITERAL_VALUE_MISMATCH
    11
    item2 = new YIntervalDataItem(1.1, 2.2, 1.5, 2.5);
    12
    assertTrue(item1.equals(item2));
    12
    assertTrue(item1.equals(item2));
    12
    assertTrue(item1.equals(item2));
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    12
    assertTrue(item1.equals(item2));
    13
    item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0);
    13
    item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0);
    13
    item1 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.5);
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    3.31.55LITERAL_VALUE_MISMATCH
    4.02.5LITERAL_VALUE_MISMATCH
    13
    item1 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.5);
    14
    assertFalse(item1.equals(item2));
    14
    assertFalse(item1.equals(item2));
    14
    assertFalse(item1.equals(item2));
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    14
    assertFalse(item1.equals(item2));
    15
    item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0);
    15
    item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.0);
    15
    item2 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.5);
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    3.31.55LITERAL_VALUE_MISMATCH
    4.02.5LITERAL_VALUE_MISMATCH
    15
    item2 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.5);
    16
    assertTrue(item1.equals(item2));
    16
    assertTrue(item1.equals(item2));
    16
    assertTrue(item1.equals(item2));
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    16
    assertTrue(item1.equals(item2));
    17
    item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4);
    17
    item1 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4);
    17
    item1 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.55);
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    3.31.55LITERAL_VALUE_MISMATCH
    4.42.55LITERAL_VALUE_MISMATCH
    17
    item1 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.55);
    18
    assertFalse(item1.equals(item2));
    18
    assertFalse(item1.equals(item2));
    18
    assertFalse(item1.equals(item2));
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    18
    assertFalse(item1.equals(item2));
    19
    item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4);
    19
    item2 = new XIntervalDataItem(1.1, 2.2, 3.3, 4.4);
    19
    item2 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.55);
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    3.31.55LITERAL_VALUE_MISMATCH
    4.42.55LITERAL_VALUE_MISMATCH
    19
    item2 = new YIntervalDataItem(1.1, 2.2, 1.55, 2.55);
    20
    assertTrue(item1.equals(item2));
    20
    assertTrue(item1.equals(item2));
    20
    assertTrue(item1.equals(item2));
    Differences
    Expression1Expression2Difference
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    org.jfree.data.xy.XIntervalDataItemorg.jfree.data.xy.YIntervalDataItemSUBCLASS_TYPE_MISMATCH
    20
    assertTrue(item1.equals(item2));
    Precondition Violations (0)
    Row Violation