OHLCSeries s1 = new OHLCSeries("S1"); s1.addChangeListener(this); s1.clear(); assertNull(this.lastEvent); assertTrue(s1.isEmpty()); s1.add(new Year(2006), 1.0, 1.1, 1.1, 1.1); assertFalse(s1.isEmpty()); s1.clear(); assertNotNull(this.lastEvent); assertTrue(s1.isEmpty());
XYIntervalSeries s1 = new XYIntervalSeries("S1"); s1.addChangeListener(this); s1.clear(); assertNull(this.lastEvent); assertTrue(s1.isEmpty()); s1.add(1.0, 2.0, 3.0, 4.0, 5.0, 6.0); assertFalse(s1.isEmpty()); s1.clear(); assertNotNull(this.lastEvent); assertTrue(s1.isEmpty());
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/data/time/ohlc/junit/OHLCSeriesTests.java File path: /jfreechart-1.0.10/tests/org/jfree/data/xy/junit/XYIntervalSeriesTests.java
Method name: void testClear() Method name: void testClear()
Number of AST nodes: 10 Number of AST nodes: 10
1
OHLCSeries s1 = new OHLCSeries("S1");
1
XYIntervalSeries s1 = new XYIntervalSeries("S1");
2
        s1.addChangeListener(this);
2
        s1.addChangeListener(this);
3
        s1.clear();
3
        s1.clear();
4
        assertNull(this.lastEvent);
4
        assertNull(this.lastEvent);
5
        assertTrue(s1.isEmpty());
5
        assertTrue(s1.isEmpty());
6
        s1.add(new Year(2006), 1.0, 1.1, 1.1, 1.1);
6
        s1.add(1.0, 2.0, 3.0, 4.0, 5.0, 6.0);
7
        assertFalse(s1.isEmpty());
7
        assertFalse(s1.isEmpty());
8
        s1.clear();
8
        s1.clear();
9
        assertNotNull(this.lastEvent);
9
        assertNotNull(this.lastEvent);
10
        assertTrue(s1.isEmpty());
10
        assertTrue(s1.isEmpty());
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 comparisons38
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements10
    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
    OHLCSeries s1 = new OHLCSeries("S1");
    1
    OHLCSeries s1 = new OHLCSeries("S1");
    1
    XYIntervalSeries s1 = new XYIntervalSeries("S1");
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.ohlc.OHLCSeriesorg.jfree.data.xy.XYIntervalSeriesSUBCLASS_TYPE_MISMATCH
    org.jfree.data.time.ohlc.OHLCSeriesorg.jfree.data.xy.XYIntervalSeriesSUBCLASS_TYPE_MISMATCH
    org.jfree.data.time.ohlc.OHLCSeriesorg.jfree.data.xy.XYIntervalSeriesSUBCLASS_TYPE_MISMATCH
    1
    XYIntervalSeries s1 = new XYIntervalSeries("S1");
    2
    s1.addChangeListener(this);
    2
    s1.addChangeListener(this);
    2
    s1.addChangeListener(this);
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.ohlc.OHLCSeriesorg.jfree.data.xy.XYIntervalSeriesSUBCLASS_TYPE_MISMATCH
    2
    s1.addChangeListener(this);
    3
    s1.clear();
    3
    s1.clear();
    3
    s1.clear();
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.ohlc.OHLCSeriesorg.jfree.data.xy.XYIntervalSeriesSUBCLASS_TYPE_MISMATCH
    3
    s1.clear();
    4
    assertNull(this.lastEvent);
    4
    assertNull(this.lastEvent);
    5
    assertTrue(s1.isEmpty());
    5
    assertTrue(s1.isEmpty());
    5
    assertTrue(s1.isEmpty());
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.ohlc.OHLCSeriesorg.jfree.data.xy.XYIntervalSeriesSUBCLASS_TYPE_MISMATCH
    5
    assertTrue(s1.isEmpty());
    6
    s1.add(new Year(2006), 1.0, 1.1, 1.1, 1.1);
    6
    s1.add(new Year(2006), 1.0, 1.1, 1.1, 1.1);
    6
    s1.add(1.0, 2.0, 3.0, 4.0, 5.0, 6.0);
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.ohlc.OHLCSeriesorg.jfree.data.xy.XYIntervalSeriesSUBCLASS_TYPE_MISMATCH
    s1.add(new Year(2006),1.0,1.1,1.1,1.1)s1.add(1.0,2.0,3.0,4.0,5.0,6.0)ARGUMENT_NUMBER_MISMATCH
    Preondition Violations
    Expression s1 cannot be unified with expression s1 , because common superclass org.jfree.data.ComparableObjectSeries does not declare member(s) public void add(org.jfree.data.time.RegularTimePeriod, double, double, double, double) , public void add(double, double, double, double, double, double)
    Expression s1.add(new Year(2006),1.0,1.1,1.1,1.1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression s1.add(1.0,2.0,3.0,4.0,5.0,6.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression s1.add(new Year(2006),1.0,1.1,1.1,1.1) is a void method call, and thus it cannot be parameterized
    Expression s1.add(1.0,2.0,3.0,4.0,5.0,6.0) is a void method call, and thus it cannot be parameterized
    6
    s1.add(1.0, 2.0, 3.0, 4.0, 5.0, 6.0);
    7
    assertFalse(s1.isEmpty());
    7
    assertFalse(s1.isEmpty());
    7
    assertFalse(s1.isEmpty());
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.ohlc.OHLCSeriesorg.jfree.data.xy.XYIntervalSeriesSUBCLASS_TYPE_MISMATCH
    7
    assertFalse(s1.isEmpty());
    8
    s1.clear();
    8
    s1.clear();
    8
    s1.clear();
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.ohlc.OHLCSeriesorg.jfree.data.xy.XYIntervalSeriesSUBCLASS_TYPE_MISMATCH
    8
    s1.clear();
    9
    assertNotNull(this.lastEvent);
    9
    assertNotNull(this.lastEvent);
    10
    assertTrue(s1.isEmpty());
    10
    assertTrue(s1.isEmpty());
    10
    assertTrue(s1.isEmpty());
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.ohlc.OHLCSeriesorg.jfree.data.xy.XYIntervalSeriesSUBCLASS_TYPE_MISMATCH
    10
    assertTrue(s1.isEmpty());
    Precondition Violations (5)
    Row Violation
    1Expression s1 cannot be unified with expression s1 , because common superclass org.jfree.data.ComparableObjectSeries does not declare member(s) public void add(org.jfree.data.time.RegularTimePeriod, double, double, double, double) , public void add(double, double, double, double, double, double)
    2Expression s1.add(new Year(2006),1.0,1.1,1.1,1.1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3Expression s1.add(1.0,2.0,3.0,4.0,5.0,6.0) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4Expression s1.add(new Year(2006),1.0,1.1,1.1,1.1) is a void method call, and thus it cannot be parameterized
    5Expression s1.add(1.0,2.0,3.0,4.0,5.0,6.0) is a void method call, and thus it cannot be parameterized