CategoryDataset d1 = createCategoryDataset1(); Number min1 = DatasetUtilities.findMinimumRangeValue(d1); assertEquals(new Double(1.0), min1); XYDataset d2 = createXYDataset1(); Number min2 = DatasetUtilities.findMinimumRangeValue(d2); assertEquals(new Double(100.0), min2);
CategoryDataset d1 = createCategoryDataset1(); Number max1 = DatasetUtilities.findMaximumRangeValue(d1); assertEquals(new Double(6.0), max1); XYDataset dataset = createXYDataset1(); Number maximum = DatasetUtilities.findMaximumRangeValue(dataset); assertEquals(new Double(105.0), maximum);
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/data/general/junit/DatasetUtilitiesTests.java File path: /jfreechart-1.0.10/tests/org/jfree/data/general/junit/DatasetUtilitiesTests.java
Method name: void testFindMinimumRangeValue() Method name: void testFindMaximumRangeValue()
Number of AST nodes: 6 Number of AST nodes: 6
1
CategoryDataset d1 = createCategoryDataset1();
1
CategoryDataset d1 = createCategoryDataset1();
2
        Number min1 = DatasetUtilities.findMinimumRangeValue(d1);
2
        Number max1 = DatasetUtilities.findMaximumRangeValue(d1);
3
        assertEquals(new Double(1.0), min1);
3
        assertEquals(new Double(6.0), max1);
4
        
5
        XYDataset d2 = createXYDataset1();
4
        XYDataset dataset = createXYDataset1();
6
        Number min2 = DatasetUtilities.findMinimumRangeValue(d2);
5
        Number maximum = DatasetUtilities.findMaximumRangeValue(dataset);
7
        assertEquals(new Double(100.0), min2);
6
        assertEquals(new Double(105.0), maximum);
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 declared in the same class
Number of node comparisons36
  1. {Refactorable}
    Mapping Summary
    Number of mapped statements6
    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
    CategoryDataset d1 = createCategoryDataset1();
    1
    CategoryDataset d1 = createCategoryDataset1();
    2
    Number min1 = DatasetUtilities.findMinimumRangeValue(d1);
    2
    Number min1 = DatasetUtilities.findMinimumRangeValue(d1);
    2
    Number max1 = DatasetUtilities.findMaximumRangeValue(d1);
    Differences
    Expression1Expression2Difference
    min1max1VARIABLE_NAME_MISMATCH
    findMinimumRangeValuefindMaximumRangeValueMETHOD_INVOCATION_NAME_MISMATCH
    Preondition Violations
    Expression DatasetUtilities.findMinimumRangeValue(d1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression DatasetUtilities.findMaximumRangeValue(d1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2
    Number max1 = DatasetUtilities.findMaximumRangeValue(d1);
    3
    assertEquals(new Double(1.0), min1);
    3
    assertEquals(new Double(1.0), min1);
    3
    assertEquals(new Double(6.0), max1);
    Differences
    Expression1Expression2Difference
    1.06.0LITERAL_VALUE_MISMATCH
    min1max1VARIABLE_NAME_MISMATCH
    3
    assertEquals(new Double(6.0), max1);
    4
    XYDataset d2 = createXYDataset1();
    4
    XYDataset d2 = createXYDataset1();
    4
    XYDataset dataset = createXYDataset1();
    Differences
    Expression1Expression2Difference
    d2datasetVARIABLE_NAME_MISMATCH
    4
    XYDataset dataset = createXYDataset1();
    5
    Number min2 = DatasetUtilities.findMinimumRangeValue(d2);
    5
    Number min2 = DatasetUtilities.findMinimumRangeValue(d2);
    5
    Number maximum = DatasetUtilities.findMaximumRangeValue(dataset);
    Differences
    Expression1Expression2Difference
    min2maximumVARIABLE_NAME_MISMATCH
    d2datasetVARIABLE_NAME_MISMATCH
    findMinimumRangeValuefindMaximumRangeValueMETHOD_INVOCATION_NAME_MISMATCH
    Preondition Violations
    Expression DatasetUtilities.findMinimumRangeValue(d2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression DatasetUtilities.findMaximumRangeValue(dataset) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5
    Number maximum = DatasetUtilities.findMaximumRangeValue(dataset);
    6
    assertEquals(new Double(100.0), min2);
    6
    assertEquals(new Double(100.0), min2);
    6
    assertEquals(new Double(105.0), maximum);
    Differences
    Expression1Expression2Difference
    100.0105.0LITERAL_VALUE_MISMATCH
    min2maximumVARIABLE_NAME_MISMATCH
    6
    assertEquals(new Double(105.0), maximum);
    Precondition Violations (4)
    Row Violation
    1Expression DatasetUtilities.findMinimumRangeValue(d1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression DatasetUtilities.findMaximumRangeValue(d1) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3Expression DatasetUtilities.findMinimumRangeValue(d2) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4Expression DatasetUtilities.findMaximumRangeValue(dataset) cannot be parameterized, because it has dependencies to/from statements that will be extracted