void testSub1() throws Exception { String input = "http://jakarta.apache.org/jmeter/index.html"; String pattern = "jakarta.apache.org"; String sub = "${server}"; assertEquals("http://${server}/jmeter/index.html", StringUtilities.substitute(input, pattern, sub)); } public void testSub2() throws Exception { String input = "arg1=param1;param1"; String pattern = "param1"; String sub = "${value}"; assertEquals("arg1=${value};${value}", StringUtilities.substitute(input, pattern, sub)); }
void testSub3() throws Exception { String input = "jakarta.apache.org"; String pattern = "jakarta.apache.org"; String sub = "${server}"; assertEquals("${server}", StringUtilities.substitute(input, pattern, sub)); } public void testSub4() throws Exception { String input = "//a///b////c"; String pattern = "//"; String sub = "/"; assertEquals("/a//b//c", StringUtilities.substitute(input, pattern, sub)); }
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/util/PackageTest.java File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/util/PackageTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
void testSub1() throws Exception {
1
void testSub3() throws Exception {
2
		String input = "http://jakarta.apache.org/jmeter/index.html";
2
		String input = "jakarta.apache.org";
3
		String pattern = "jakarta.apache.org";
3
		String pattern = "jakarta.apache.org";
4
		String sub = "${server}";
4
		String sub = "${server}";
5
		assertEquals("http://${server}/jmeter/index.html", StringUtilities.substitute(input, pattern, sub));
5
		assertEquals("${server}", StringUtilities.substitute(input, pattern, sub));
6
	}
6
	}
7
	public void testSub2() throws Exception {
7
    public void testSub4() throws Exception {
8
		String input = "arg1=param1;param1";
8
        String input = "
9
		
9
//a///b////c";
10
String pattern = "param1";
10
        String pattern = "
11
		String sub = "${value}";
12
		assertEquals("arg1=${value};${value}
11
//";
12
        String sub = "/";
13
", StringUtilities.substitute(input, pattern, sub));
13
        assertEquals("/a//b//c", StringUtilities.substitute(input, pattern, sub));
14
	}
14
    }
Summary
Number of common nesting structure subtrees0
Number of refactorable cases0
Number of non-refactorable cases0
Time elapsed for finding largest common nesting structure subtrees (ms)0.0
Clones location
Number of node comparisons0