TimeZone zone = TimeZone.getTimeZone("Europe/Istanbul"); Quarter q1 = new Quarter(new Date(1017608399999L), zone); Quarter q2 = new Quarter(new Date(1017608400000L), zone); assertEquals(1, q1.getQuarter()); assertEquals(1017608399999L, q1.getLastMillisecond(zone)); assertEquals(2, q2.getQuarter()); assertEquals(1017608400000L, q2.getFirstMillisecond(zone));
TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles"); Year y1 = new Year(new Date(1009871999999L), zone); Year y2 = new Year(new Date(1009872000000L), zone); assertEquals(2001, y1.getYear()); assertEquals(1009871999999L, y1.getLastMillisecond(zone)); assertEquals(2002, y2.getYear()); assertEquals(1009872000000L, y2.getFirstMillisecond(zone));
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/data/time/junit/QuarterTests.java File path: /jfreechart-1.0.10/tests/org/jfree/data/time/junit/YearTests.java
Method name: void testDateConstructor2() Method name: void testDateConstructor2()
Number of AST nodes: 7 Number of AST nodes: 7
1
TimeZone zone = TimeZone.getTimeZone("Europe/Istanbul");
1
TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");
2
        Quarter q1 = new Quarter(new Date(1017608399999L), zone);
2
        Year y1 = new Year(new Date(1009871999999L), zone);
3
        Quarter q2 = new Quarter(new Date(1017608400000L), zone);
3
        Year y2 = new Year(new Date(1009872000000L), zone);
4
        assertEquals(1, q1.getQuarter());
4
        assertEquals(2001, y1.getYear());
5
        assertEquals(1017608399999L, q1.getLastMillisecond(zone));
5
        assertEquals(1009871999999L, y1.getLastMillisecond(zone));
6
        assertEquals(2, q2.getQuarter());
6
        assertEquals(2002, y2.getYear());
7
        assertEquals(1017608400000L, q2.getFirstMillisecond(zone));
7
        assertEquals(1009872000000L, y2.getFirstMillisecond(zone));
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 comparisons28
  1. {Non-refactorable}
    Mapping Summary
    Number of mapped statements7
    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
    TimeZone zone = TimeZone.getTimeZone("Europe/Istanbul");
    1
    TimeZone zone = TimeZone.getTimeZone("Europe/Istanbul");
    1
    TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");
    Differences
    Expression1Expression2Difference
    "Europe/Istanbul""America/Los_Angeles"LITERAL_VALUE_MISMATCH
    1
    TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");
    2
    Quarter q1 = new Quarter(new Date(1017608399999L), zone);
    2
    Quarter q1 = new Quarter(new Date(1017608399999L), zone);
    2
    Year y1 = new Year(new Date(1009871999999L), zone);
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.Quarterorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    q1y1VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Quarterorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    org.jfree.data.time.Quarterorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    1017608399999L1009871999999LLITERAL_VALUE_MISMATCH
    Preondition Violations
    Expression new Quarter(new Date(1017608399999L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new Year(new Date(1009871999999L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2
    Year y1 = new Year(new Date(1009871999999L), zone);
    3
    Quarter q2 = new Quarter(new Date(1017608400000L), zone);
    3
    Quarter q2 = new Quarter(new Date(1017608400000L), zone);
    3
    Year y2 = new Year(new Date(1009872000000L), zone);
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.Quarterorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    q2y2VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Quarterorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    org.jfree.data.time.Quarterorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    1017608400000L1009872000000LLITERAL_VALUE_MISMATCH
    Preondition Violations
    Expression new Quarter(new Date(1017608400000L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new Year(new Date(1009872000000L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3
    Year y2 = new Year(new Date(1009872000000L), zone);
    4
    assertEquals(1, q1.getQuarter());
    4
    assertEquals(1, q1.getQuarter());
    4
    assertEquals(2001, y1.getYear());
    Differences
    Expression1Expression2Difference
    12001LITERAL_VALUE_MISMATCH
    getQuartergetYearMETHOD_INVOCATION_NAME_MISMATCH
    q1y1VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Quarterorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression q1.getQuarter() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression y1.getYear() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression q1 cannot be unified with expression y1 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getQuarter() , public int getYear()
    4
    assertEquals(2001, y1.getYear());
    5
    assertEquals(1017608399999L, q1.getLastMillisecond(zone));
    5
    assertEquals(1017608399999L, q1.getLastMillisecond(zone));
    5
    assertEquals(1009871999999L, y1.getLastMillisecond(zone));
    Differences
    Expression1Expression2Difference
    1017608399999L1009871999999LLITERAL_VALUE_MISMATCH
    q1y1VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Quarterorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    5
    assertEquals(1009871999999L, y1.getLastMillisecond(zone));
    6
    assertEquals(2, q2.getQuarter());
    6
    assertEquals(2, q2.getQuarter());
    6
    assertEquals(2002, y2.getYear());
    Differences
    Expression1Expression2Difference
    22002LITERAL_VALUE_MISMATCH
    getQuartergetYearMETHOD_INVOCATION_NAME_MISMATCH
    q2y2VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Quarterorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression q2.getQuarter() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression y2.getYear() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression q2 cannot be unified with expression y2 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getQuarter() , public int getYear()
    6
    assertEquals(2002, y2.getYear());
    7
    assertEquals(1017608400000L, q2.getFirstMillisecond(zone));
    7
    assertEquals(1017608400000L, q2.getFirstMillisecond(zone));
    7
    assertEquals(1009872000000L, y2.getFirstMillisecond(zone));
    Differences
    Expression1Expression2Difference
    1017608400000L1009872000000LLITERAL_VALUE_MISMATCH
    q2y2VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Quarterorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    7
    assertEquals(1009872000000L, y2.getFirstMillisecond(zone));
    Precondition Violations (10)
    Row Violation
    1Expression new Quarter(new Date(1017608399999L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression new Year(new Date(1009871999999L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3Expression new Quarter(new Date(1017608400000L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4Expression new Year(new Date(1009872000000L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5Expression q1.getQuarter() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    6Expression y1.getYear() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    7Expression q1 cannot be unified with expression y1 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getQuarter() , public int getYear()
    8Expression q2.getQuarter() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    9Expression y2.getYear() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    10Expression q2 cannot be unified with expression y2 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getQuarter() , public int getYear()