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("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/HourTests.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("Australia/Sydney");
1
TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");
2
        Hour h1 = new Hour(new Date(1014267599999L), zone);
2
        Year y1 = new Year(new Date(1009871999999L), zone);
3
        Hour h2 = new Hour (new Date(1014267600000L), zone);
3
        Year y2 = new Year(new Date(1009872000000L), zone);
4
        assertEquals(15, h1.getHour());
4
        assertEquals(2001, y1.getYear());
5
        assertEquals(1014267599999L, h1.getLastMillisecond(zone));
5
        assertEquals(1009871999999L, y1.getLastMillisecond(zone));
6
        assertEquals(16, h2.getHour());
6
        assertEquals(2002, y2.getYear());
7
        assertEquals(1014267600000L, h2.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("Australia/Sydney");
    1
    TimeZone zone = TimeZone.getTimeZone("Australia/Sydney");
    1
    TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");
    Differences
    Expression1Expression2Difference
    "Australia/Sydney""America/Los_Angeles"LITERAL_VALUE_MISMATCH
    1
    TimeZone zone = TimeZone.getTimeZone("America/Los_Angeles");
    2
    Hour h1 = new Hour(new Date(1014267599999L), zone);
    2
    Hour h1 = new Hour(new Date(1014267599999L), zone);
    2
    Year y1 = new Year(new Date(1009871999999L), zone);
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.Hourorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    h1y1VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    1014267599999L1009871999999LLITERAL_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 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
    Hour h2 = new Hour(new Date(1014267600000L), zone);
    3
    Hour h2 = new Hour(new Date(1014267600000L), zone);
    3
    Year y2 = new Year(new Date(1009872000000L), zone);
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.Hourorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    h2y2VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    1014267600000L1009872000000LLITERAL_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 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(15, h1.getHour());
    4
    assertEquals(15, h1.getHour());
    4
    assertEquals(2001, y1.getYear());
    Differences
    Expression1Expression2Difference
    152001LITERAL_VALUE_MISMATCH
    getHourgetYearMETHOD_INVOCATION_NAME_MISMATCH
    h1y1VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression h1.getHour() 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 h1 cannot be unified with expression y1 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getHour() , public int getYear()
    4
    assertEquals(2001, y1.getYear());
    5
    assertEquals(1014267599999L, h1.getLastMillisecond(zone));
    5
    assertEquals(1014267599999L, h1.getLastMillisecond(zone));
    5
    assertEquals(1009871999999L, y1.getLastMillisecond(zone));
    Differences
    Expression1Expression2Difference
    1014267599999L1009871999999LLITERAL_VALUE_MISMATCH
    h1y1VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    5
    assertEquals(1009871999999L, y1.getLastMillisecond(zone));
    6
    assertEquals(16, h2.getHour());
    6
    assertEquals(16, h2.getHour());
    6
    assertEquals(2002, y2.getYear());
    Differences
    Expression1Expression2Difference
    162002LITERAL_VALUE_MISMATCH
    getHourgetYearMETHOD_INVOCATION_NAME_MISMATCH
    h2y2VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression h2.getHour() 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 h2 cannot be unified with expression y2 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getHour() , public int getYear()
    6
    assertEquals(2002, y2.getYear());
    7
    assertEquals(1014267600000L, h2.getFirstMillisecond(zone));
    7
    assertEquals(1014267600000L, h2.getFirstMillisecond(zone));
    7
    assertEquals(1009872000000L, y2.getFirstMillisecond(zone));
    Differences
    Expression1Expression2Difference
    1014267600000L1009872000000LLITERAL_VALUE_MISMATCH
    h2y2VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Hourorg.jfree.data.time.YearSUBCLASS_TYPE_MISMATCH
    7
    assertEquals(1009872000000L, y2.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 Year(new Date(1009871999999L),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 Year(new Date(1009872000000L),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 y1.getYear() cannot be parameterized, because it has dependencies to/from statements that will be extracted
    7Expression h1 cannot be unified with expression y1 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getHour() , public int getYear()
    8Expression h2.getHour() 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 h2 cannot be unified with expression y2 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getHour() , public int getYear()