CandlestickRenderer renderer = new CandlestickRenderer(); OHLCDataItem item1 = new OHLCDataItem(new Date(1L), 2.0, 4.0, 1.0, 3.0, 100); OHLCDataset dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {item1}); Range range = renderer.findRangeBounds(dataset); assertEquals(new Range(1.0, 4.0), range); OHLCDataItem item2 = new OHLCDataItem(new Date(1L), -1.0, 3.0, -1.0, 3.0, 100); dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {item1, item2}); range = renderer.findRangeBounds(dataset); assertEquals(new Range(-1.0, 4.0), range); // try an empty dataset - should return a null range dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {}); range = renderer.findRangeBounds(dataset); assertNull(range); // try a null dataset - should return a null range range = renderer.findRangeBounds(null); assertNull(range);
HighLowRenderer renderer = new HighLowRenderer(); OHLCDataItem item1 = new OHLCDataItem(new Date(1L), 2.0, 4.0, 1.0, 3.0, 100); OHLCDataset dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {item1}); Range range = renderer.findRangeBounds(dataset); assertEquals(new Range(1.0, 4.0), range); OHLCDataItem item2 = new OHLCDataItem(new Date(1L), -1.0, 3.0, -1.0, 3.0, 100); dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {item1, item2}); range = renderer.findRangeBounds(dataset); assertEquals(new Range(-1.0, 4.0), range); // try an empty dataset - should return a null range dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {}); range = renderer.findRangeBounds(dataset); assertNull(range); // try a null dataset - should return a null range range = renderer.findRangeBounds(null); assertNull(range);
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/xy/junit/CandlestickRendererTests.java File path: /jfreechart-1.0.10/tests/org/jfree/chart/renderer/xy/junit/HighLowRendererTests.java
Method name: void testFindRangeBounds() Method name: void testFindRangeBounds()
Number of AST nodes: 14 Number of AST nodes: 14
1
CandlestickRenderer renderer = new CandlestickRenderer();
1
HighLowRenderer renderer = new HighLowRenderer();
2
        OHLCDataItem item1 = new OHLCDataItem(new Date(1L), 2.0, 4.0, 1.0, 3.0,
2
        OHLCDataItem item1 = new OHLCDataItem(new Date(1L), 2.0, 4.0, 1.0, 3.0,
3
                100);
3
                100);
4
        OHLCDataset dataset = new DefaultOHLCDataset("S1",
4
        OHLCDataset dataset = new DefaultOHLCDataset("S1",
5
                new OHLCDataItem[] {item1});
5
                new OHLCDataItem[] {item1});
6
        Range range = renderer.findRangeBounds(dataset);
6
        Range range = renderer.findRangeBounds(dataset);
7
        assertEquals(new Range(1.0, 4.0), range);
7
        assertEquals(new Range(1.0, 4.0), range);
8
        OHLCDataItem item2 = new OHLCDataItem(new Date(1L), -1.0, 3.0, -1.0,
8
        OHLCDataItem item2 = new OHLCDataItem(new Date(1L), -1.0, 3.0, -1.0,
9
                3.0, 100);
9
                3.0, 100);
10
        dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {item1,
10
        dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {item1,
11
                item2});
11
                item2});
12
        range = renderer.findRangeBounds(dataset);
12
        range = renderer.findRangeBounds(dataset);
13
        assertEquals(new Range(-1.0, 4.0), range);
13
        assertEquals(new Range(-1.0, 4.0), range);
14
        // try an empty dataset - should return a null range
14
        // try an empty dataset - should return a null range
15
        dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {});
15
        dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {});
16
        range = renderer.findRangeBounds(dataset);
16
        range = renderer.findRangeBounds(dataset);
17
        assertNull(range);
17
        assertNull(range);
18
        // try a null dataset - should return a null range
18
        // try a null dataset - should return a null range
19
        range = renderer.findRangeBounds(null);
19
        range = renderer.findRangeBounds(null);
20
        assertNull(range);
20
        assertNull(range);
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 comparisons42
  1. {Refactorable}
    Mapping Summary
    Number of mapped statements14
    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
    CandlestickRenderer renderer = new CandlestickRenderer();
    1
    CandlestickRenderer renderer = new CandlestickRenderer();
    1
    HighLowRenderer renderer = new HighLowRenderer();
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.xy.CandlestickRendererorg.jfree.chart.renderer.xy.HighLowRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.xy.CandlestickRendererorg.jfree.chart.renderer.xy.HighLowRendererSUBCLASS_TYPE_MISMATCH
    org.jfree.chart.renderer.xy.CandlestickRendererorg.jfree.chart.renderer.xy.HighLowRendererSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression new CandlestickRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new HighLowRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    1
    HighLowRenderer renderer = new HighLowRenderer();
    2
    OHLCDataItem item1 = new OHLCDataItem(new Date(1L), 2.0, 4.0, 1.0, 3.0, 100);
    2
    OHLCDataItem item1 = new OHLCDataItem(new Date(1L), 2.0, 4.0, 1.0, 3.0, 100);
    3
    OHLCDataset dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {item1});
    3
    OHLCDataset dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {item1});
    4
    Range range = renderer.findRangeBounds(dataset);
    4
    Range range = renderer.findRangeBounds(dataset);
    4
    Range range = renderer.findRangeBounds(dataset);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.xy.CandlestickRendererorg.jfree.chart.renderer.xy.HighLowRendererSUBCLASS_TYPE_MISMATCH
    4
    Range range = renderer.findRangeBounds(dataset);
    5
    assertEquals(new Range(1.0, 4.0), range);
    5
    assertEquals(new Range(1.0, 4.0), range);
    6
    OHLCDataItem item2 = new OHLCDataItem(new Date(1L), -1.0, 3.0, -1.0, 3.0, 100);
    6
    OHLCDataItem item2 = new OHLCDataItem(new Date(1L), -1.0, 3.0, -1.0, 3.0, 100);
    7
    dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {item1, item2});
    7
    dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {item1, item2});
    8
    range = renderer.findRangeBounds(dataset);
    8
    range = renderer.findRangeBounds(dataset);
    8
    range = renderer.findRangeBounds(dataset);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.xy.CandlestickRendererorg.jfree.chart.renderer.xy.HighLowRendererSUBCLASS_TYPE_MISMATCH
    8
    range = renderer.findRangeBounds(dataset);
    9
    assertEquals(new Range(-1.0, 4.0), range);
    9
    assertEquals(new Range(-1.0, 4.0), range);
    10
    dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {});
    10
    dataset = new DefaultOHLCDataset("S1", new OHLCDataItem[] {});
    11
    range = renderer.findRangeBounds(dataset);
    11
    range = renderer.findRangeBounds(dataset);
    11
    range = renderer.findRangeBounds(dataset);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.xy.CandlestickRendererorg.jfree.chart.renderer.xy.HighLowRendererSUBCLASS_TYPE_MISMATCH
    11
    range = renderer.findRangeBounds(dataset);
    12
    assertNull(range);
    12
    assertNull(range);
    13
    range = renderer.findRangeBounds(null);
    13
    range = renderer.findRangeBounds(null);
    13
    range = renderer.findRangeBounds(null);
    Differences
    Expression1Expression2Difference
    org.jfree.chart.renderer.xy.CandlestickRendererorg.jfree.chart.renderer.xy.HighLowRendererSUBCLASS_TYPE_MISMATCH
    13
    range = renderer.findRangeBounds(null);
    14
    assertNull(range);
    14
    assertNull(range);
    Precondition Violations (2)
    Row Violation
    1Expression new CandlestickRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression new HighLowRenderer() cannot be parameterized, because it has dependencies to/from statements that will be extracted