IntegerProperty jp1 = new IntegerProperty("name1", 123); IntegerProperty jp2 = new IntegerProperty("name1", 123); IntegerProperty jp3 = new IntegerProperty("name2", -123); IntegerProperty jp4 = new IntegerProperty("name2", 123); IntegerProperty jp5 = new IntegerProperty("name2", Integer.MIN_VALUE); IntegerProperty jp6 = new IntegerProperty("name2", Integer.MIN_VALUE); IntegerProperty jp7 = new IntegerProperty("name2", Integer.MAX_VALUE); IntegerProperty jp8 = new IntegerProperty("name2", Integer.MAX_VALUE); IntegerProperty jp9 = new IntegerProperty("name1", Integer.MIN_VALUE); IntegerProperty jp10 = new IntegerProperty("name1", Integer.MAX_VALUE); checkEquals(jp1, jp2); checkNotEquals(jp1, jp3); checkNotEquals(jp2, jp3); checkNotEquals(jp3, jp4); checkEquals(jp5, jp6); checkNotEquals(jp3, jp6); checkEquals(jp7, jp8); checkNotEquals(jp4, jp7); checkNotEquals(jp9, jp5); checkNotEquals(jp10, jp7); checkNotEquals(jp9, jp10); try { new IntegerProperty(null); fail("Should have generated an Illegal Argument Exception"); } catch (IllegalArgumentException e) { } try { new IntegerProperty(null, 0); fail("Should have generated an Illegal Argument Exception"); } catch (IllegalArgumentException e) { }
LongProperty jp1 = new LongProperty("name1", 123); LongProperty jp2 = new LongProperty("name1", 123); LongProperty jp3 = new LongProperty("name2", -123); LongProperty jp4 = new LongProperty("name2", 123); LongProperty jp5 = new LongProperty("name2", Long.MIN_VALUE); LongProperty jp6 = new LongProperty("name2", Long.MIN_VALUE); LongProperty jp7 = new LongProperty("name2", Long.MAX_VALUE); LongProperty jp8 = new LongProperty("name2", Long.MAX_VALUE); LongProperty jp9 = new LongProperty("name1", Long.MIN_VALUE); LongProperty jp10 = new LongProperty("name1", Long.MAX_VALUE); checkEquals(jp1, jp2); checkNotEquals(jp1, jp3); checkNotEquals(jp2, jp3); checkNotEquals(jp3, jp4); checkEquals(jp5, jp6); checkNotEquals(jp3, jp6); checkEquals(jp7, jp8); checkNotEquals(jp4, jp7); checkNotEquals(jp9, jp5); checkNotEquals(jp10, jp7); checkNotEquals(jp9, jp10); try { new LongProperty(null, 0L); fail("Should have generated an Illegal Argument Exception"); } catch (IllegalArgumentException e) { }
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/testelement/property/PackageTest.java File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/testelement/property/PackageTest.java
Method name: void testIntegerEquality() Method name: void testLongEquality()
Number of AST nodes: 27 Number of AST nodes: 24
1
IntegerProperty jp1 = new IntegerProperty("name1", 123);
1
LongProperty jp1 = new LongProperty("name1", 123);
2
		IntegerProperty jp2 = new IntegerProperty("name1", 123);
2
		LongProperty jp2 = new LongProperty("name1", 123);
3
		IntegerProperty jp3 = new IntegerProperty("name2", -123);
3
		LongProperty jp3 = new LongProperty("name2", -123);
4
		IntegerProperty jp4 = new IntegerProperty("name2", 123);
4
		LongProperty jp4 = new LongProperty("name2", 123);
5
		IntegerProperty jp5 = new IntegerProperty("name2", Integer.MIN_VALUE);
5
		LongProperty jp5 = new LongProperty("name2", Long.MIN_VALUE);
6
		IntegerProperty jp6 = new IntegerProperty("name2", Integer.MIN_VALUE);
6
		LongProperty jp6 = new LongProperty("name2", Long.MIN_VALUE);
7
		IntegerProperty jp7 = new IntegerProperty("name2", Integer.MAX_VALUE);
7
		LongProperty jp7 = new LongProperty("name2", Long.MAX_VALUE);
8
		IntegerProperty jp8 = new IntegerProperty("name2", Integer.MAX_VALUE);
8
		LongProperty jp8 = new LongProperty("name2", Long.MAX_VALUE);
9
		IntegerProperty jp9 = new IntegerProperty("name1", Integer.MIN_VALUE);
9
		LongProperty jp9 = new LongProperty("name1", Long.MIN_VALUE);
10
		IntegerProperty jp10 = new IntegerProperty("name1", Integer.MAX_VALUE);
10
		LongProperty jp10 = new LongProperty("name1", Long.MAX_VALUE);
11
		checkEquals(jp1, jp2);
11
		checkEquals(jp1, jp2);
12
		checkNotEquals(jp1, jp3);
12
		checkNotEquals(jp1, jp3);
13
		checkNotEquals(jp2, jp3);
13
		checkNotEquals(jp2, jp3);
14
		checkNotEquals(jp3, jp4);
14
		checkNotEquals(jp3, jp4);
15
		checkEquals(jp5, jp6);
15
		checkEquals(jp5, jp6);
16
		checkNotEquals(jp3, jp6);
16
		checkNotEquals(jp3, jp6);
17
		checkEquals(jp7, jp8);
17
		checkEquals(jp7, jp8);
18
		checkNotEquals(jp4, jp7);
18
		checkNotEquals(jp4, jp7);
19
		checkNotEquals(jp9, jp5);
19
		checkNotEquals(jp9, jp5);
20
		checkNotEquals(jp10, jp7);
20
		checkNotEquals(jp10, jp7);
21
		checkNotEquals(jp9, jp10);
21
		checkNotEquals(jp9, jp10);
22
		try {
22
		try {
23
			new IntegerProperty(null);
23
			new 
24
			fail("Should have generated an Illegal Argument Exception");
25
		} catch (IllegalArgumentException e) {
26
		}
27
		try {
28
			new IntegerProperty(null, 0);
24
LongProperty(null, 0L);
29
			fail("Should have generated an Illegal Argument Exception");
25
			fail("Should have generated an Illegal Argument Exception");
30
		} catch (IllegalArgumentException e) {
26
		} catch (IllegalArgumentException e) {
31
		}
27
		}
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.2
Clones locationClones are declared in the same class
Number of node comparisons333
  1. {Refactorable}
    Mapping Summary
    Number of mapped statements18
    Number of unmapped statements in the first code fragment6
    Number of unmapped statements in the second code fragment6
    Time elapsed for statement mapping (ms)33.3
    Clone typeType 2
    Mapped Statements
    ID Statement ID Statement
    1
    IntegerProperty jp1 = new IntegerProperty("name1", 123);
    1
    IntegerProperty jp1 = new IntegerProperty("name1", 123);
    1
    LongProperty jp1 = new LongProperty("name1", 123);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    1
    LongProperty jp1 = new LongProperty("name1", 123);
    2
    IntegerProperty jp2 = new IntegerProperty("name1", 123);
    2
    IntegerProperty jp2 = new IntegerProperty("name1", 123);
    2
    LongProperty jp2 = new LongProperty("name1", 123);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    2
    LongProperty jp2 = new LongProperty("name1", 123);
    3
    IntegerProperty jp3 = new IntegerProperty("name2", -123);
    3
    IntegerProperty jp3 = new IntegerProperty("name2", -123);
    3
    LongProperty jp3 = new LongProperty("name2", -123);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    3
    LongProperty jp3 = new LongProperty("name2", -123);
    4
    IntegerProperty jp4 = new IntegerProperty("name2", 123);
    4
    IntegerProperty jp4 = new IntegerProperty("name2", 123);
    4
    LongProperty jp4 = new LongProperty("name2", 123);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    4
    LongProperty jp4 = new LongProperty("name2", 123);
                                                                                                                              
    5
    LongProperty jp5 = new LongProperty("name2", Long.MIN_VALUE);
    5
    IntegerProperty jp5 = new IntegerProperty("name2", Integer.MIN_VALUE);
                                                                                                                                                
                                                                                                                              
    6
    LongProperty jp6 = new LongProperty("name2", Long.MIN_VALUE);
    6
    IntegerProperty jp6 = new IntegerProperty("name2", Integer.MIN_VALUE);
                                                                                                                                                
                                                                                                                              
    7
    LongProperty jp7 = new LongProperty("name2", Long.MAX_VALUE);
    7
    IntegerProperty jp7 = new IntegerProperty("name2", Integer.MAX_VALUE);
                                                                                                                                                
                                                                                                                              
    8
    LongProperty jp8 = new LongProperty("name2", Long.MAX_VALUE);
    8
    IntegerProperty jp8 = new IntegerProperty("name2", Integer.MAX_VALUE);
                                                                                                                                                
                                                                                                                              
    9
    LongProperty jp9 = new LongProperty("name1", Long.MIN_VALUE);
    9
    IntegerProperty jp9 = new IntegerProperty("name1", Integer.MIN_VALUE);
                                                                                                                                                
                                                                                                                                  
    10
    LongProperty jp10 = new LongProperty("name1", Long.MAX_VALUE);
    10
    IntegerProperty jp10 = new IntegerProperty("name1", Integer.MAX_VALUE);
                                                                                                                                                    
    11
    checkEquals(jp1, jp2);
    11
    checkEquals(jp1, jp2);
    11
    checkEquals(jp1, jp2);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    11
    checkEquals(jp1, jp2);
    12
    checkNotEquals(jp1, jp3);
    12
    checkNotEquals(jp1, jp3);
    12
    checkNotEquals(jp1, jp3);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    12
    checkNotEquals(jp1, jp3);
    13
    checkNotEquals(jp2, jp3);
    13
    checkNotEquals(jp2, jp3);
    13
    checkNotEquals(jp2, jp3);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    13
    checkNotEquals(jp2, jp3);
    14
    checkNotEquals(jp3, jp4);
    14
    checkNotEquals(jp3, jp4);
    14
    checkNotEquals(jp3, jp4);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    14
    checkNotEquals(jp3, jp4);
    15
    checkEquals(jp5, jp6);
    15
    checkEquals(jp5, jp6);
    15
    checkEquals(jp5, jp6);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    15
    checkEquals(jp5, jp6);
    16
    checkNotEquals(jp3, jp6);
    16
    checkNotEquals(jp3, jp6);
    16
    checkNotEquals(jp3, jp6);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    16
    checkNotEquals(jp3, jp6);
    17
    checkEquals(jp7, jp8);
    17
    checkEquals(jp7, jp8);
    17
    checkEquals(jp7, jp8);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    17
    checkEquals(jp7, jp8);
    18
    checkNotEquals(jp4, jp7);
    18
    checkNotEquals(jp4, jp7);
    18
    checkNotEquals(jp4, jp7);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    18
    checkNotEquals(jp4, jp7);
    19
    checkNotEquals(jp9, jp5);
    19
    checkNotEquals(jp9, jp5);
    19
    checkNotEquals(jp9, jp5);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    19
    checkNotEquals(jp9, jp5);
    20
    checkNotEquals(jp10, jp7);
    20
    checkNotEquals(jp10, jp7);
    20
    checkNotEquals(jp10, jp7);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    20
    checkNotEquals(jp10, jp7);
    21
    checkNotEquals(jp9, jp10);
    21
    checkNotEquals(jp9, jp10);
    21
    checkNotEquals(jp9, jp10);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    21
    checkNotEquals(jp9, jp10);
    22
    try
    22
    try
    23
    new IntegerProperty(null);
    23
    new IntegerProperty(null);
    23
    new LongProperty(null, 0L);
    Differences
    Expression1Expression2Difference
    org.apache.jmeter.testelement.property.IntegerPropertyorg.apache.jmeter.testelement.property.LongPropertySUBCLASS_TYPE_MISMATCH
    new IntegerProperty(null)new LongProperty(null,0L)ARGUMENT_NUMBER_MISMATCH
    23
    new LongProperty(null, 0L);
    24
    fail("Should have generated an Illegal Argument Exception");
    24
    fail("Should have generated an Illegal Argument Exception");
    Precondition Violations (0)
    Row Violation