TimeZone zone = TimeZone.getTimeZone("Australia/Sydney"); Hour h1 = new Hour(new Date(1014267599999L), zone); Hour h2 = new Hour (new Date(1014267600000L), zone); assertEquals(15, h1.getHour()); assertEquals(1014267599999L, h1.getLastMillisecond(zone)); assertEquals(16, h2.getHour()); assertEquals(1014267600000L, h2.getFirstMillisecond(zone));
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));
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/data/time/junit/HourTests.java File path: /jfreechart-1.0.10/tests/org/jfree/data/time/junit/QuarterTests.java
Method name: void testDateConstructor2() Method name: void testDateConstructor2()
Number of AST nodes: 7 Number of AST nodes: 7
1
TimeZone zone = TimeZone.getTimeZone("Australia/Sydney");
1
TimeZone zone = TimeZone.getTimeZone("Europe/Istanbul");
2
        Hour h1 = new Hour(new Date(1014267599999L), zone);
2
        Quarter q1 = new Quarter(new Date(1017608399999L), zone);
3
        Hour h2 = new Hour (new Date(1014267600000L), zone);
3
        Quarter q2 = new Quarter(new Date(1017608400000L), zone);
4
        assertEquals(15, h1.getHour());
4
        assertEquals(1, q1.getQuarter());
5
        assertEquals(1014267599999L, h1.getLastMillisecond(zone));
5
        assertEquals(1017608399999L, q1.getLastMillisecond(zone));
6
        assertEquals(16, h2.getHour());
6
        assertEquals(2, q2.getQuarter());
7
        assertEquals(1014267600000L, h2.getFirstMillisecond(zone));
7
        assertEquals(1017608400000L, q2.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("Australia/Sydney");
    1
    TimeZone zone = TimeZone.getTimeZone("Australia/Sydney");
    1
    TimeZone zone = TimeZone.getTimeZone("Europe/Istanbul");
    Differences
    Expression1Expression2Difference
    "Australia/Sydney""Europe/Istanbul"LITERAL_VALUE_MISMATCH
    1
    TimeZone zone = TimeZone.getTimeZone("Europe/Istanbul");
    2
    Hour h1 = new Hour(new Date(1014267599999L), zone);
    2
    Hour h1 = new Hour(new Date(1014267599999L), zone);
    2
    Quarter q1 = new Quarter(new Date(1017608399999L), zone);
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.Hourorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    h1q1VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    1014267599999L1017608399999LLITERAL_VALUE_MISMATCH
    Preondition Violations
    Expression new Hour(new Date(1014267599999L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new Quarter(new Date(1017608399999L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2
    Quarter q1 = new Quarter(new Date(1017608399999L), zone);
    3
    Hour h2 = new Hour(new Date(1014267600000L), zone);
    3
    Hour h2 = new Hour(new Date(1014267600000L), zone);
    3
    Quarter q2 = new Quarter(new Date(1017608400000L), zone);
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.Hourorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    h2q2VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    1014267600000L1017608400000LLITERAL_VALUE_MISMATCH
    Preondition Violations
    Expression new Hour(new Date(1014267600000L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new Quarter(new Date(1017608400000L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3
    Quarter q2 = new Quarter(new Date(1017608400000L), zone);
    4
    assertEquals(15, h1.getHour());
    4
    assertEquals(15, h1.getHour());
    4
    assertEquals(1, q1.getQuarter());
    Differences
    Expression1Expression2Difference
    151LITERAL_VALUE_MISMATCH
    getHourgetQuarterMETHOD_INVOCATION_NAME_MISMATCH
    h1q1VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression h1.getHour() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression q1.getQuarter() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression h1 cannot be unified with expression q1 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getHour() , public int getQuarter()
    4
    assertEquals(1, q1.getQuarter());
    5
    assertEquals(1014267599999L, h1.getLastMillisecond(zone));
    5
    assertEquals(1014267599999L, h1.getLastMillisecond(zone));
    5
    assertEquals(1017608399999L, q1.getLastMillisecond(zone));
    Differences
    Expression1Expression2Difference
    1014267599999L1017608399999LLITERAL_VALUE_MISMATCH
    h1q1VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    5
    assertEquals(1017608399999L, q1.getLastMillisecond(zone));
    6
    assertEquals(16, h2.getHour());
    6
    assertEquals(16, h2.getHour());
    6
    assertEquals(2, q2.getQuarter());
    Differences
    Expression1Expression2Difference
    162LITERAL_VALUE_MISMATCH
    getHourgetQuarterMETHOD_INVOCATION_NAME_MISMATCH
    h2q2VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression h2.getHour() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression q2.getQuarter() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression h2 cannot be unified with expression q2 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getHour() , public int getQuarter()
    6
    assertEquals(2, q2.getQuarter());
    7
    assertEquals(1014267600000L, h2.getFirstMillisecond(zone));
    7
    assertEquals(1014267600000L, h2.getFirstMillisecond(zone));
    7
    assertEquals(1017608400000L, q2.getFirstMillisecond(zone));
    Differences
    Expression1Expression2Difference
    1014267600000L1017608400000LLITERAL_VALUE_MISMATCH
    h2q2VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    7
    assertEquals(1017608400000L, q2.getFirstMillisecond(zone));
    Precondition Violations (10)
    Row Violation
    1Expression new Hour(new Date(1014267599999L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression new Quarter(new Date(1017608399999L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3Expression new Hour(new Date(1014267600000L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4Expression new Quarter(new Date(1017608400000L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5Expression h1.getHour() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    6Expression q1.getQuarter() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    7Expression h1 cannot be unified with expression q1 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getHour() , public int getQuarter()
    8Expression h2.getHour() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    9Expression q2.getQuarter() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    10Expression h2 cannot be unified with expression q2 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getHour() , public int getQuarter()