TimeZone zone = TimeZone.getTimeZone("Asia/Singapore"); Minute m1 = new Minute(new Date(1016700899999L), zone); Minute m2 = new Minute(new Date(1016700900000L), zone); assertEquals(54, m1.getMinute()); assertEquals(1016700899999L, m1.getLastMillisecond(zone)); assertEquals(55, m2.getMinute()); assertEquals(1016700900000L, m2.getFirstMillisecond(zone));
TimeZone zone = TimeZone.getTimeZone("GMT"); Quarter q1 = new Quarter(new Date(1017619199999L), zone); Quarter q2 = new Quarter(new Date(1017619200000L), zone); assertEquals(1, q1.getQuarter()); assertEquals(1017619199999L, q1.getLastMillisecond(zone)); assertEquals(2, q2.getQuarter()); assertEquals(1017619200000L, q2.getFirstMillisecond(zone));
Clone fragments detected by clone detection tool
File path: /jfreechart-1.0.10/tests/org/jfree/data/time/junit/MinuteTests.java File path: /jfreechart-1.0.10/tests/org/jfree/data/time/junit/QuarterTests.java
Method name: void testDateConstructor2() Method name: void testDateConstructor1()
Number of AST nodes: 7 Number of AST nodes: 7
1
TimeZone zone = TimeZone.getTimeZone("Asia/Singapore");
1
TimeZone zone = TimeZone.getTimeZone("GMT");
2
        Minute m1 = new Minute(new Date(1016700899999L), zone);
2
        Quarter q1 = new Quarter(new Date(1017619199999L), zone);
3
        Minute m2 = new Minute(new Date(1016700900000L), zone);
3
        Quarter q2 = new Quarter(new Date(1017619200000L), zone);
4
        assertEquals(54, m1.getMinute());
4
        assertEquals(1, q1.getQuarter());
5
        assertEquals(1016700899999L, m1.getLastMillisecond(zone));
5
        assertEquals(1017619199999L, q1.getLastMillisecond(zone));
6
        assertEquals(55, m2.getMinute());
6
        assertEquals(2, q2.getQuarter());
7
        assertEquals(1016700900000L, m2.getFirstMillisecond(zone));
7
        assertEquals(1017619200000L, 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("Asia/Singapore");
    1
    TimeZone zone = TimeZone.getTimeZone("Asia/Singapore");
    1
    TimeZone zone = TimeZone.getTimeZone("GMT");
    Differences
    Expression1Expression2Difference
    "Asia/Singapore""GMT"LITERAL_VALUE_MISMATCH
    1
    TimeZone zone = TimeZone.getTimeZone("GMT");
    2
    Minute m1 = new Minute(new Date(1016700899999L), zone);
    2
    Minute m1 = new Minute(new Date(1016700899999L), zone);
    2
    Quarter q1 = new Quarter(new Date(1017619199999L), zone);
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.Minuteorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    m1q1VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Minuteorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    org.jfree.data.time.Minuteorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    1016700899999L1017619199999LLITERAL_VALUE_MISMATCH
    Preondition Violations
    Expression new Minute(new Date(1016700899999L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new Quarter(new Date(1017619199999L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2
    Quarter q1 = new Quarter(new Date(1017619199999L), zone);
    3
    Minute m2 = new Minute(new Date(1016700900000L), zone);
    3
    Minute m2 = new Minute(new Date(1016700900000L), zone);
    3
    Quarter q2 = new Quarter(new Date(1017619200000L), zone);
    Differences
    Expression1Expression2Difference
    org.jfree.data.time.Minuteorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    m2q2VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Minuteorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    org.jfree.data.time.Minuteorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    1016700900000L1017619200000LLITERAL_VALUE_MISMATCH
    Preondition Violations
    Expression new Minute(new Date(1016700900000L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    Expression new Quarter(new Date(1017619200000L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3
    Quarter q2 = new Quarter(new Date(1017619200000L), zone);
    4
    assertEquals(54, m1.getMinute());
    4
    assertEquals(54, m1.getMinute());
    4
    assertEquals(1, q1.getQuarter());
    Differences
    Expression1Expression2Difference
    541LITERAL_VALUE_MISMATCH
    getMinutegetQuarterMETHOD_INVOCATION_NAME_MISMATCH
    m1q1VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Minuteorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression m1.getMinute() 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 m1 cannot be unified with expression q1 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getMinute() , public int getQuarter()
    4
    assertEquals(1, q1.getQuarter());
    5
    assertEquals(1016700899999L, m1.getLastMillisecond(zone));
    5
    assertEquals(1016700899999L, m1.getLastMillisecond(zone));
    5
    assertEquals(1017619199999L, q1.getLastMillisecond(zone));
    Differences
    Expression1Expression2Difference
    1016700899999L1017619199999LLITERAL_VALUE_MISMATCH
    m1q1VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Minuteorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    5
    assertEquals(1017619199999L, q1.getLastMillisecond(zone));
    6
    assertEquals(55, m2.getMinute());
    6
    assertEquals(55, m2.getMinute());
    6
    assertEquals(2, q2.getQuarter());
    Differences
    Expression1Expression2Difference
    552LITERAL_VALUE_MISMATCH
    getMinutegetQuarterMETHOD_INVOCATION_NAME_MISMATCH
    m2q2VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Minuteorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    Preondition Violations
    Expression m2.getMinute() 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 m2 cannot be unified with expression q2 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getMinute() , public int getQuarter()
    6
    assertEquals(2, q2.getQuarter());
    7
    assertEquals(1016700900000L, m2.getFirstMillisecond(zone));
    7
    assertEquals(1016700900000L, m2.getFirstMillisecond(zone));
    7
    assertEquals(1017619200000L, q2.getFirstMillisecond(zone));
    Differences
    Expression1Expression2Difference
    1016700900000L1017619200000LLITERAL_VALUE_MISMATCH
    m2q2VARIABLE_NAME_MISMATCH
    org.jfree.data.time.Minuteorg.jfree.data.time.QuarterSUBCLASS_TYPE_MISMATCH
    7
    assertEquals(1017619200000L, q2.getFirstMillisecond(zone));
    Precondition Violations (10)
    Row Violation
    1Expression new Minute(new Date(1016700899999L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    2Expression new Quarter(new Date(1017619199999L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    3Expression new Minute(new Date(1016700900000L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    4Expression new Quarter(new Date(1017619200000L),zone) cannot be parameterized, because it has dependencies to/from statements that will be extracted
    5Expression m1.getMinute() 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 m1 cannot be unified with expression q1 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getMinute() , public int getQuarter()
    8Expression m2.getMinute() 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 m2 cannot be unified with expression q2 , because common superclass org.jfree.data.time.RegularTimePeriod does not declare member(s) public int getMinute() , public int getQuarter()