String f1 = "{1}"; String f2 = "{2}"; NumberFormat xnf1 = new DecimalFormat("0.00"); NumberFormat xnf2 = new DecimalFormat("0.000"); NumberFormat ynf1 = new DecimalFormat("0.00"); NumberFormat ynf2 = new DecimalFormat("0.000"); StandardXYItemLabelGenerator g1 = null; StandardXYItemLabelGenerator g2 = null; g1 = new StandardXYItemLabelGenerator(f1, xnf1, ynf1); g2 = new StandardXYItemLabelGenerator(f1, xnf1, ynf1); assertTrue(g1.equals(g2)); assertTrue(g2.equals(g1)); g1 = new StandardXYItemLabelGenerator(f2, xnf1, ynf1); assertFalse(g1.equals(g2)); g2 = new StandardXYItemLabelGenerator(f2, xnf1, ynf1); assertTrue(g1.equals(g2)); g1 = new StandardXYItemLabelGenerator(f2, xnf2, ynf1); assertFalse(g1.equals(g2)); g2 = new StandardXYItemLabelGenerator(f2, xnf2, ynf1); assertTrue(g1.equals(g2)); g1 = new StandardXYItemLabelGenerator(f2, xnf2, ynf2); assertFalse(g1.equals(g2)); g2 = new StandardXYItemLabelGenerator(f2, xnf2, ynf2); assertTrue(g1.equals(g2)); DateFormat xdf1 = new SimpleDateFormat("d-MMM"); DateFormat xdf2 = new SimpleDateFormat("d-MMM-yyyy"); DateFormat ydf1 = new SimpleDateFormat("d-MMM"); DateFormat ydf2 = new SimpleDateFormat("d-MMM-yyyy"); g1 = new StandardXYItemLabelGenerator(f1, xdf1, ydf1); g2 = new StandardXYItemLabelGenerator(f1, xdf1, ydf1); assertTrue(g1.equals(g2)); assertTrue(g2.equals(g1)); g1 = new StandardXYItemLabelGenerator(f1, xdf2, ydf1); assertFalse(g1.equals(g2)); g2 = new StandardXYItemLabelGenerator(f1, xdf2, ydf1); assertTrue(g1.equals(g2)); g1 = new StandardXYItemLabelGenerator(f1, xdf2, ydf2); assertFalse(g1.equals(g2)); g2 = new StandardXYItemLabelGenerator(f1, xdf2, ydf2); assertTrue(g1.equals(g2));
String f1 = "{1}"; String f2 = "{2}"; NumberFormat xnf1 = new DecimalFormat("0.00"); NumberFormat xnf2 = new DecimalFormat("0.000"); NumberFormat ynf1 = new DecimalFormat("0.00"); NumberFormat ynf2 = new DecimalFormat("0.000"); StandardXYToolTipGenerator g1 = null; StandardXYToolTipGenerator g2 = null; g1 = new StandardXYToolTipGenerator(f1, xnf1, ynf1); g2 = new StandardXYToolTipGenerator(f1, xnf1, ynf1); assertTrue(g1.equals(g2)); assertTrue(g2.equals(g1)); g1 = new StandardXYToolTipGenerator(f2, xnf1, ynf1); assertFalse(g1.equals(g2)); g2 = new StandardXYToolTipGenerator(f2, xnf1, ynf1); assertTrue(g1.equals(g2)); g1 = new StandardXYToolTipGenerator(f2, xnf2, ynf1); assertFalse(g1.equals(g2)); g2 = new StandardXYToolTipGenerator(f2, xnf2, ynf1); assertTrue(g1.equals(g2)); g1 = new StandardXYToolTipGenerator(f2, xnf2, ynf2); assertFalse(g1.equals(g2)); g2 = new StandardXYToolTipGenerator(f2, xnf2, ynf2); assertTrue(g1.equals(g2)); DateFormat xdf1 = new SimpleDateFormat("d-MMM"); DateFormat xdf2 = new SimpleDateFormat("d-MMM-yyyy"); DateFormat ydf1 = new SimpleDateFormat("d-MMM"); DateFormat ydf2 = new SimpleDateFormat("d-MMM-yyyy"); g1 = new StandardXYToolTipGenerator(f1, xdf1, ydf1); g2 = new StandardXYToolTipGenerator(f1, xdf1, ydf1); assertTrue(g1.equals(g2)); assertTrue(g2.equals(g1)); g1 = new StandardXYToolTipGenerator(f1, xdf2, ydf1); assertFalse(g1.equals(g2)); g2 = new StandardXYToolTipGenerator(f1, xdf2, ydf1); assertTrue(g1.equals(g2)); g1 = new StandardXYToolTipGenerator(f1, xdf2, ydf2); assertFalse(g1.equals(g2)); g2 = new StandardXYToolTipGenerator(f1, xdf2, ydf2); assertTrue(g1.equals(g2));
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/chart/labels/junit/StandardXYItemLabelGeneratorTests.java File path: /jfreechart-1.0.10/tests/org/jfree/chart/labels/junit/StandardXYToolTipGeneratorTests.java
Method name: void testEquals() Method name: void testEquals()
Number of AST nodes: 40 Number of AST nodes: 40
1
String f1 = "{1}";
1
String f1 = "{1}";
2
        String f2 = "{2}";
2
        String f2 = "{2}";
3
        NumberFormat xnf1 = new DecimalFormat("0.00");
3
        NumberFormat xnf1 = new DecimalFormat("0.00");
4
        NumberFormat xnf2 = new DecimalFormat("0.000");
4
        NumberFormat xnf2 = new DecimalFormat("0.000");
5
        NumberFormat ynf1 = new DecimalFormat("0.00");
5
        NumberFormat ynf1 = new DecimalFormat("0.00");
6
        NumberFormat ynf2 = new DecimalFormat("0.000");
6
        NumberFormat ynf2 = new DecimalFormat("0.000");
7
        StandardXYItemLabelGenerator g1 = null;
7
        StandardXYToolTipGenerator g1 = null;
8
        StandardXYItemLabelGenerator g2 = null;
8
        StandardXYToolTipGenerator g2 = null;
9
        g1 = new StandardXYItemLabelGenerator(f1, xnf1, ynf1);
9
        g1 = new StandardXYToolTipGenerator(f1, xnf1, ynf1);
10
        g2 = new StandardXYItemLabelGenerator(f1, xnf1, ynf1);
10
        g2 = new StandardXYToolTipGenerator(f1, xnf1, ynf1);
11
        assertTrue(g1.equals(g2));
11
        assertTrue(g1.equals(g2));
12
        assertTrue(g2.equals(g1));
12
        assertTrue(g2.equals(g1));
13
        g1 = new StandardXYItemLabelGenerator(f2, xnf1, ynf1);
13
        g1 = new StandardXYToolTipGenerator(f2, xnf1, ynf1);
14
        assertFalse(g1.equals(g2));
14
        assertFalse(g1.equals(g2));
15
        g2 = new StandardXYItemLabelGenerator(f2, xnf1, ynf1);
15
        g2 = new StandardXYToolTipGenerator(f2, xnf1, ynf1);
16
        assertTrue(g1.equals(g2));
16
        assertTrue(g1.equals(g2));
17
        g1 = new StandardXYItemLabelGenerator(f2, xnf2, ynf1);
17
        g1 = new StandardXYToolTipGenerator(f2, xnf2, ynf1);
18
        assertFalse(g1.equals(g2));
18
        assertFalse(g1.equals(g2));
19
        g2 = new StandardXYItemLabelGenerator(f2, xnf2, ynf1);
19
        g2 = new StandardXYToolTipGenerator(f2, xnf2, ynf1);
20
        assertTrue(g1.equals(g2));
20
        assertTrue(g1.equals(g2));
21
        g1 = new StandardXYItemLabelGenerator(f2, xnf2, ynf2);
21
        g1 = new StandardXYToolTipGenerator(f2, xnf2, ynf2);
22
        assertFalse(g1.equals(g2));
22
        assertFalse(g1.equals(g2));
23
        g2 = new StandardXYItemLabelGenerator(f2, xnf2, ynf2);
23
        g2 = new StandardXYToolTipGenerator(f2, xnf2, ynf2);
24
        assertTrue(g1.equals(g2));
24
        assertTrue(g1.equals(g2));
25
        DateFormat xdf1 = new SimpleDateFormat("d-MMM");
25
        DateFormat xdf1 = new SimpleDateFormat("d-MMM");
26
        DateFormat xdf2 = new SimpleDateFormat("d-MMM-yyyy");
26
        DateFormat xdf2 = new SimpleDateFormat("d-MMM-yyyy");
27
        DateFormat ydf1 = new SimpleDateFormat("d-MMM");
27
        DateFormat ydf1 = new SimpleDateFormat("d-MMM");
28
        DateFormat ydf2 = new SimpleDateFormat("d-MMM-yyyy");
28
        DateFormat ydf2 = new SimpleDateFormat("d-MMM-yyyy");
29
        g1 = new StandardXYItemLabelGenerator(f1, xdf1, ydf1);
29
        g1 = new StandardXYToolTipGenerator(f1, xdf1, ydf1);
30
        g2 = new StandardXYItemLabelGenerator(f1, xdf1, ydf1);
30
        g2 = new StandardXYToolTipGenerator(f1, xdf1, ydf1);
31
        assertTrue(g1.equals(g2));
31
        assertTrue(g1.equals(g2));
32
        assertTrue(g2.equals(g1));
32
        assertTrue(g2.equals(g1));
33
        g1 = new StandardXYItemLabelGenerator(f1, xdf2, ydf1);
33
        g1 = new StandardXYToolTipGenerator(f1, xdf2, ydf1);
34
        assertFalse(g1.equals(g2));
34
        assertFalse(g1.equals(g2));
35
        g2 = new StandardXYItemLabelGenerator(f1, xdf2, ydf1);
35
        g2 = new StandardXYToolTipGenerator(f1, xdf2, ydf1);
36
        assertTrue(g1.equals(g2));
36
        assertTrue(g1.equals(g2));
37
        g1 = new StandardXYItemLabelGenerator(f1, xdf2, ydf2);
37
        g1 = new StandardXYToolTipGenerator(f1, xdf2, ydf2);
38
        assertFalse(g1.equals(g2));
38
        assertFalse(g1.equals(g2));
39
        g2 = new StandardXYItemLabelGenerator(f1, xdf2, ydf2);
39
        g2 = new StandardXYToolTipGenerator(f1, xdf2, ydf2);
40
        assertTrue(g1.equals(g2));
40
        assertTrue(g1.equals(g2));
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 comparisons310
  1. {Refactorable}
    Mapping Summary
    Number of mapped statements40
    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
    String f1 = "{1}";
    1
    String f1 = "{1}";
    2
    String f2 = "{2}";
    2
    String f2 = "{2}";
    3
    NumberFormat xnf1 = new DecimalFormat("0.00");
    3
    NumberFormat xnf1 = new DecimalFormat("0.00");
    4
    NumberFormat xnf2 = new DecimalFormat("0.000");
    4
    NumberFormat xnf2 = new DecimalFormat("0.000");
    5
    NumberFormat ynf1 = new DecimalFormat("0.00");
    5
    NumberFormat ynf1 = new DecimalFormat("0.00");
    6
    NumberFormat ynf2 = new DecimalFormat("0.000");
    6
    NumberFormat ynf2 = new DecimalFormat("0.000");
    7
    StandardXYItemLabelGenerator g1 = null;
    7
    StandardXYItemLabelGenerator g1 = null;
    7
    StandardXYToolTipGenerator g1 = null;
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    7
    StandardXYToolTipGenerator g1 = null;
    8
    StandardXYItemLabelGenerator g2 = null;
    8
    StandardXYItemLabelGenerator g2 = null;
    8
    StandardXYToolTipGenerator g2 = null;
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    8
    StandardXYToolTipGenerator g2 = null;
    9
    g1 = new StandardXYItemLabelGenerator(f1, xnf1, ynf1);
    9
    g1 = new StandardXYItemLabelGenerator(f1, xnf1, ynf1);
    9
    g1 = new StandardXYToolTipGenerator(f1, xnf1, ynf1);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StandardXYItemLabelGenerator(f1,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardXYToolTipGenerator(f1,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    9
    g1 = new StandardXYToolTipGenerator(f1, xnf1, ynf1);
    10
    g2 = new StandardXYItemLabelGenerator(f1, xnf1, ynf1);
    10
    g2 = new StandardXYItemLabelGenerator(f1, xnf1, ynf1);
    10
    g2 = new StandardXYToolTipGenerator(f1, xnf1, ynf1);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StandardXYItemLabelGenerator(f1,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardXYToolTipGenerator(f1,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    10
    g2 = new StandardXYToolTipGenerator(f1, xnf1, ynf1);
    11
    assertTrue(g1.equals(g2));
    11
    assertTrue(g1.equals(g2));
    11
    assertTrue(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    11
    assertTrue(g1.equals(g2));
    12
    assertTrue(g2.equals(g1));
    12
    assertTrue(g2.equals(g1));
    12
    assertTrue(g2.equals(g1));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    12
    assertTrue(g2.equals(g1));
    13
    g1 = new StandardXYItemLabelGenerator(f2, xnf1, ynf1);
    13
    g1 = new StandardXYItemLabelGenerator(f2, xnf1, ynf1);
    13
    g1 = new StandardXYToolTipGenerator(f2, xnf1, ynf1);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StandardXYItemLabelGenerator(f2,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardXYToolTipGenerator(f2,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    13
    g1 = new StandardXYToolTipGenerator(f2, xnf1, ynf1);
    14
    assertFalse(g1.equals(g2));
    14
    assertFalse(g1.equals(g2));
    14
    assertFalse(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    14
    assertFalse(g1.equals(g2));
    15
    g2 = new StandardXYItemLabelGenerator(f2, xnf1, ynf1);
    15
    g2 = new StandardXYItemLabelGenerator(f2, xnf1, ynf1);
    15
    g2 = new StandardXYToolTipGenerator(f2, xnf1, ynf1);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StandardXYItemLabelGenerator(f2,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardXYToolTipGenerator(f2,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    15
    g2 = new StandardXYToolTipGenerator(f2, xnf1, ynf1);
    16
    assertTrue(g1.equals(g2));
    16
    assertTrue(g1.equals(g2));
    16
    assertTrue(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    16
    assertTrue(g1.equals(g2));
    17
    g1 = new StandardXYItemLabelGenerator(f2, xnf2, ynf1);
    17
    g1 = new StandardXYItemLabelGenerator(f2, xnf2, ynf1);
    17
    g1 = new StandardXYToolTipGenerator(f2, xnf2, ynf1);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StandardXYItemLabelGenerator(f2,xnf2,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardXYToolTipGenerator(f2,xnf2,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    17
    g1 = new StandardXYToolTipGenerator(f2, xnf2, ynf1);
    18
    assertFalse(g1.equals(g2));
    18
    assertFalse(g1.equals(g2));
    18
    assertFalse(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    18
    assertFalse(g1.equals(g2));
    19
    g2 = new StandardXYItemLabelGenerator(f2, xnf2, ynf1);
    19
    g2 = new StandardXYItemLabelGenerator(f2, xnf2, ynf1);
    19
    g2 = new StandardXYToolTipGenerator(f2, xnf2, ynf1);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StandardXYItemLabelGenerator(f2,xnf2,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardXYToolTipGenerator(f2,xnf2,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    19
    g2 = new StandardXYToolTipGenerator(f2, xnf2, ynf1);
    20
    assertTrue(g1.equals(g2));
    20
    assertTrue(g1.equals(g2));
    20
    assertTrue(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    20
    assertTrue(g1.equals(g2));
    21
    g1 = new StandardXYItemLabelGenerator(f2, xnf2, ynf2);
    21
    g1 = new StandardXYItemLabelGenerator(f2, xnf2, ynf2);
    21
    g1 = new StandardXYToolTipGenerator(f2, xnf2, ynf2);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StandardXYItemLabelGenerator(f2,xnf2,ynf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardXYToolTipGenerator(f2,xnf2,ynf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    21
    g1 = new StandardXYToolTipGenerator(f2, xnf2, ynf2);
    22
    assertFalse(g1.equals(g2));
    22
    assertFalse(g1.equals(g2));
    22
    assertFalse(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    22
    assertFalse(g1.equals(g2));
    23
    g2 = new StandardXYItemLabelGenerator(f2, xnf2, ynf2);
    23
    g2 = new StandardXYItemLabelGenerator(f2, xnf2, ynf2);
    23
    g2 = new StandardXYToolTipGenerator(f2, xnf2, ynf2);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StandardXYItemLabelGenerator(f2,xnf2,ynf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardXYToolTipGenerator(f2,xnf2,ynf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    23
    g2 = new StandardXYToolTipGenerator(f2, xnf2, ynf2);
    24
    assertTrue(g1.equals(g2));
    24
    assertTrue(g1.equals(g2));
    24
    assertTrue(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    24
    assertTrue(g1.equals(g2));
    25
    DateFormat xdf1 = new SimpleDateFormat("d-MMM");
    25
    DateFormat xdf1 = new SimpleDateFormat("d-MMM");
    26
    DateFormat xdf2 = new SimpleDateFormat("d-MMM-yyyy");
    26
    DateFormat xdf2 = new SimpleDateFormat("d-MMM-yyyy");
    27
    DateFormat ydf1 = new SimpleDateFormat("d-MMM");
    27
    DateFormat ydf1 = new SimpleDateFormat("d-MMM");
    28
    DateFormat ydf2 = new SimpleDateFormat("d-MMM-yyyy");
    28
    DateFormat ydf2 = new SimpleDateFormat("d-MMM-yyyy");
    29
    g1 = new StandardXYItemLabelGenerator(f1, xdf1, ydf1);
    29
    g1 = new StandardXYItemLabelGenerator(f1, xdf1, ydf1);
    29
    g1 = new StandardXYToolTipGenerator(f1, xdf1, ydf1);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StandardXYItemLabelGenerator(f1,xdf1,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardXYToolTipGenerator(f1,xdf1,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    29
    g1 = new StandardXYToolTipGenerator(f1, xdf1, ydf1);
    30
    g2 = new StandardXYItemLabelGenerator(f1, xdf1, ydf1);
    30
    g2 = new StandardXYItemLabelGenerator(f1, xdf1, ydf1);
    30
    g2 = new StandardXYToolTipGenerator(f1, xdf1, ydf1);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StandardXYItemLabelGenerator(f1,xdf1,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardXYToolTipGenerator(f1,xdf1,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    30
    g2 = new StandardXYToolTipGenerator(f1, xdf1, ydf1);
    31
    assertTrue(g1.equals(g2));
    31
    assertTrue(g1.equals(g2));
    31
    assertTrue(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    31
    assertTrue(g1.equals(g2));
    32
    assertTrue(g2.equals(g1));
    32
    assertTrue(g2.equals(g1));
    32
    assertTrue(g2.equals(g1));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    32
    assertTrue(g2.equals(g1));
    33
    g1 = new StandardXYItemLabelGenerator(f1, xdf2, ydf1);
    33
    g1 = new StandardXYItemLabelGenerator(f1, xdf2, ydf1);
    33
    g1 = new StandardXYToolTipGenerator(f1, xdf2, ydf1);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StandardXYItemLabelGenerator(f1,xdf2,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardXYToolTipGenerator(f1,xdf2,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    33
    g1 = new StandardXYToolTipGenerator(f1, xdf2, ydf1);
    34
    assertFalse(g1.equals(g2));
    34
    assertFalse(g1.equals(g2));
    34
    assertFalse(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    34
    assertFalse(g1.equals(g2));
    35
    g2 = new StandardXYItemLabelGenerator(f1, xdf2, ydf1);
    35
    g2 = new StandardXYItemLabelGenerator(f1, xdf2, ydf1);
    35
    g2 = new StandardXYToolTipGenerator(f1, xdf2, ydf1);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StandardXYItemLabelGenerator(f1,xdf2,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardXYToolTipGenerator(f1,xdf2,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    35
    g2 = new StandardXYToolTipGenerator(f1, xdf2, ydf1);
    36
    assertTrue(g1.equals(g2));
    36
    assertTrue(g1.equals(g2));
    36
    assertTrue(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    36
    assertTrue(g1.equals(g2));
    37
    g1 = new StandardXYItemLabelGenerator(f1, xdf2, ydf2);
    37
    g1 = new StandardXYItemLabelGenerator(f1, xdf2, ydf2);
    37
    g1 = new StandardXYToolTipGenerator(f1, xdf2, ydf2);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StandardXYItemLabelGenerator(f1,xdf2,ydf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardXYToolTipGenerator(f1,xdf2,ydf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    37
    g1 = new StandardXYToolTipGenerator(f1, xdf2, ydf2);
    38
    assertFalse(g1.equals(g2));
    38
    assertFalse(g1.equals(g2));
    38
    assertFalse(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    38
    assertFalse(g1.equals(g2));
    39
    g2 = new StandardXYItemLabelGenerator(f1, xdf2, ydf2);
    39
    g2 = new StandardXYItemLabelGenerator(f1, xdf2, ydf2);
    39
    g2 = new StandardXYToolTipGenerator(f1, xdf2, ydf2);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new StandardXYItemLabelGenerator(f1,xdf2,ydf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new StandardXYToolTipGenerator(f1,xdf2,ydf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    39
    g2 = new StandardXYToolTipGenerator(f1, xdf2, ydf2);
    40
    assertTrue(g1.equals(g2));
    40
    assertTrue(g1.equals(g2));
    40
    assertTrue(g1.equals(g2));
    Differences
    Expression1Expression2Difference
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.labels.StandardXYItemLabelGeneratororg.jfree.chart.labels.StandardXYToolTipGeneratorSUBCLASS_TYPE_MISMATCH
    40
    assertTrue(g1.equals(g2));
    Precondition Violations (28)
    Row Violation
    1Expression new StandardXYItemLabelGenerator(f1,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression new StandardXYToolTipGenerator(f1,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3Expression new StandardXYItemLabelGenerator(f1,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4Expression new StandardXYToolTipGenerator(f1,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5Expression new StandardXYItemLabelGenerator(f2,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    6Expression new StandardXYToolTipGenerator(f2,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    7Expression new StandardXYItemLabelGenerator(f2,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    8Expression new StandardXYToolTipGenerator(f2,xnf1,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    9Expression new StandardXYItemLabelGenerator(f2,xnf2,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    10Expression new StandardXYToolTipGenerator(f2,xnf2,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    11Expression new StandardXYItemLabelGenerator(f2,xnf2,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    12Expression new StandardXYToolTipGenerator(f2,xnf2,ynf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    13Expression new StandardXYItemLabelGenerator(f2,xnf2,ynf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    14Expression new StandardXYToolTipGenerator(f2,xnf2,ynf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    15Expression new StandardXYItemLabelGenerator(f2,xnf2,ynf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    16Expression new StandardXYToolTipGenerator(f2,xnf2,ynf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    17Expression new StandardXYItemLabelGenerator(f1,xdf1,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    18Expression new StandardXYToolTipGenerator(f1,xdf1,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    19Expression new StandardXYItemLabelGenerator(f1,xdf1,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    20Expression new StandardXYToolTipGenerator(f1,xdf1,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    21Expression new StandardXYItemLabelGenerator(f1,xdf2,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    22Expression new StandardXYToolTipGenerator(f1,xdf2,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    23Expression new StandardXYItemLabelGenerator(f1,xdf2,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    24Expression new StandardXYToolTipGenerator(f1,xdf2,ydf1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    25Expression new StandardXYItemLabelGenerator(f1,xdf2,ydf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    26Expression new StandardXYToolTipGenerator(f1,xdf2,ydf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    27Expression new StandardXYItemLabelGenerator(f1,xdf2,ydf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    28Expression new StandardXYToolTipGenerator(f1,xdf2,ydf2) cannot be parameterized, because it has dependencies to/from statements that will be extracted