void testParseExample3() throws Exception { StringProperty prop = new StringProperty("html", "${__regexFunction(<html>(.*)</html>,$1$)}" + "${__regexFunction(<html>(.*o)(.*o)(.*)</html>," + "$1$$3$)}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("hello worldhellorld", newProp.getStringValue()); } public void testParseExample4() throws Exception { StringProperty prop = new StringProperty("html", "${non-existing function}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("${non-existing function}", newProp.getStringValue()); } public void testParseExample6() throws Exception { StringProperty prop = new StringProperty("html", "${server}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("jakarta.apache.org", newProp.getStringValue()); } public void testParseExample5() throws Exception { StringProperty prop = new StringProperty("html", ""); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.StringProperty", newProp.getClass().getName()); assertEquals("", newProp.getStringValue()); } public void testParseExample7() throws Exception { StringProperty prop = new StringProperty("html", "${__regexFunction(\\<([a-z]*)\\>,$1$)}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("html", newProp.getStringValue()); } public void testParseExample8() throws Exception { StringProperty prop = new StringProperty("html", "${__regexFunction((\\\\$\\d+\\.\\d+),$1$)}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("$3.47", newProp.getStringValue()); } public void testParseExample9() throws Exception { StringProperty prop = new StringProperty("html", "${__regexFunction(([$]\\d+\\.\\d+),$1$)}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("$3.47", newProp.getStringValue()); } public void testParseExample10() throws Exception { StringProperty prop = new StringProperty("html", "${__regexFunction(\\ " + "(\\\\\\$\\d+\\.\\d+\\,\\\\$\\d+\\.\\d+),$1$)}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("$3.47,$5.67", newProp.getStringValue()); } public void testNestedExample1() throws Exception { StringProperty prop = new StringProperty("html", "${__regexFunction(<html>(${my_regex})</html>," + "$1$)}${__regexFunction(<html>(.*o)(.*o)(.*)" + "</html>,$1$$3$)}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("hello worldhellorld", newProp.getStringValue()); } public void testNestedExample2() throws Exception { StringProperty prop = new StringProperty("html", "${__regexFunction(<html>(${my_regex})</html>,$1$)}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("hello world", newProp.getStringValue());
void testParseExample1() throws Exception { StringProperty prop = new StringProperty("html", "${__regexFunction(<html>(.*)</html>,$1$)}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("hello world", newProp.getStringValue()); } public void testParseExample2() throws Exception { StringProperty prop = new StringProperty("html", "It should say:\\${${__regexFunction(<html>(.*)</html>,$1$)}}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("It should say:${hello world}", newProp.getStringValue()); } public void testParseExample3() throws Exception { StringProperty prop = new StringProperty("html", "${__regexFunction(<html>(.*)</html>,$1$)}" + "${__regexFunction(<html>(.*o)(.*o)(.*)</html>," + "$1$$3$)}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("hello worldhellorld", newProp.getStringValue()); } public void testParseExample4() throws Exception { StringProperty prop = new StringProperty("html", "${non-existing function}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("${non-existing function}", newProp.getStringValue()); } public void testParseExample6() throws Exception { StringProperty prop = new StringProperty("html", "${server}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("jakarta.apache.org", newProp.getStringValue()); } public void testParseExample5() throws Exception { StringProperty prop = new StringProperty("html", ""); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.StringProperty", newProp.getClass().getName()); assertEquals("", newProp.getStringValue()); } public void testParseExample7() throws Exception { StringProperty prop = new StringProperty("html", "${__regexFunction(\\<([a-z]*)\\>,$1$)}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("html", newProp.getStringValue()); } public void testParseExample8() throws Exception { StringProperty prop = new StringProperty("html", "${__regexFunction((\\\\$\\d+\\.\\d+),$1$)}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("$3.47", newProp.getStringValue()); } public void testParseExample9() throws Exception { StringProperty prop = new StringProperty("html", "${__regexFunction(([$]\\d+\\.\\d+),$1$)}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("$3.47", newProp.getStringValue()); } public void testParseExample10() throws Exception { StringProperty prop = new StringProperty("html", "${__regexFunction(\\ " + "(\\\\\\$\\d+\\.\\d+\\,\\\\$\\d+\\.\\d+),$1$)}"); JMeterProperty newProp = transformer.transformValue(prop); newProp.setRunningVersion(true); assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName()); assertEquals("$3.47,$5.67", newProp.getStringValue());
Clone fragments detected by clone detection tool
File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/engine/util/PackageTest.java File path: /jakarta-jmeter-2.3.2/test/src/org/apache/jmeter/engine/util/PackageTest.java
Method name: Method name:
Number of AST nodes: 0 Number of AST nodes: 0
1
void testParseExample1() throws Exception {
2
		StringProperty prop = new StringProperty("html", "${__regexFunction(<html>(.*)</html>,$1$)}");
3
		JMeterProperty newProp = transformer.transformValue(prop);
4
		newProp.setRunningVersion(true);
5
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
6
		assertEquals("hello world", newProp.getStringValue());
7
	}
8
	public void testParseExample2() throws Exception {
9
		StringProperty prop = new StringProperty("html", "It should say:\\${${__regexFunction(<html>(.*)</html>,$1$)}}");
10
		JMeterProperty newProp = transformer.transformValue(prop);
11
		newProp.setRunningVersion(true);
12
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
13
		assertEquals("It should say:${hello world}", newProp.getStringValue());
14
	}
1
void testParseExample3() throws Exception {
15
	public void testParseExample3() throws Exception {
2
		StringProperty prop = new StringProperty("html", "${__regexFunction(<html>(.*)</html>,$1$)}"
16
		StringProperty prop = new StringProperty("html", "${__regexFunction(<html>(.*)</html>,$1$)}"
3
				+ "${__regexFunction(<html>(.*o)(.*o)(.*)</html>," + "$1$$3$)}");
17
				+ "${__regexFunction(<html>(.*o)(.*o)(.*)</html>," + "$1$$3$)}");
4
		JMeterProperty newProp = transformer.transformValue(prop);
18
		JMeterProperty newProp = transformer.transformValue(prop);
5
		newProp.setRunningVersion(true);
19
		newProp.setRunningVersion(true);
6
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
20
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
7
		assertEquals("hello worldhellorld", newProp.getStringValue());
21
		assertEquals("hello worldhellorld", newProp.getStringValue());
8
	}
22
	}
9
	public void testParseExample4() throws Exception {
23
	public void testParseExample4() throws Exception {
10
		StringProperty prop = new StringProperty("html", "${non-existing function}");
24
		StringProperty prop = new StringProperty("html", "${non-existing function}");
11
		JMeterProperty newProp = transformer.transformValue(prop);
25
		JMeterProperty newProp = transformer.transformValue(prop);
12
		newProp.setRunningVersion(true);
26
		newProp.setRunningVersion(true);
13
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
27
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
14
		assertEquals("${non-existing function}", newProp.getStringValue());
28
		assertEquals("${non-existing function}", newProp.getStringValue());
15
	}
29
	}
16
	public void testParseExample6() throws Exception {
30
	public void testParseExample6() throws Exception {
17
		StringProperty prop = new StringProperty("html", "${server}");
31
		StringProperty prop = new StringProperty("html", "${server}");
18
		JMeterProperty newProp = transformer.transformValue(prop);
32
		JMeterProperty newProp = transformer.transformValue(prop);
19
		newProp.setRunningVersion(true);
33
		newProp.setRunningVersion(true);
20
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
34
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
21
		assertEquals("jakarta.apache.org", newProp.getStringValue());
35
		assertEquals("jakarta.apache.org", newProp.getStringValue());
22
	}
36
	}
23
	public void testParseExample5() throws Exception {
37
	public void testParseExample5() throws Exception {
24
		StringProperty prop = new StringProperty("html", "");
38
		StringProperty prop = new StringProperty("html", "");
25
		JMeterProperty newProp = transformer.transformValue(prop);
39
		JMeterProperty newProp = transformer.transformValue(prop);
26
		newProp.setRunningVersion(true);
40
		newProp.setRunningVersion(true);
27
		assertEquals("org.apache.jmeter.testelement.property.StringProperty", newProp.getClass().getName());
41
		assertEquals("org.apache.jmeter.testelement.property.StringProperty", newProp.getClass().getName());
28
		assertEquals("", newProp.getStringValue());
42
		assertEquals("", newProp.getStringValue());
29
	}
43
	}
30
	public void testParseExample7() throws Exception {
44
	public void testParseExample7() throws Exception {
31
		StringProperty prop = new StringProperty("html", "${__regexFunction(\\<([a-z]*)\\>,$1$)}");
45
		StringProperty prop = new StringProperty("html", "${__regexFunction(\\<([a-z]*)\\>,$1$)}");
32
		JMeterProperty newProp = transformer.transformValue(prop);
46
		JMeterProperty newProp = transformer.transformValue(prop);
33
		newProp.setRunningVersion(true);
47
		newProp.setRunningVersion(true);
34
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
48
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
35
		assertEquals("html", newProp.getStringValue());
49
		assertEquals("html", newProp.getStringValue());
36
	}
50
	}
37
	public void testParseExample8() throws Exception {
51
	public void testParseExample8() throws Exception {
38
		StringProperty prop = new StringProperty("html", "${__regexFunction((\\\\$\\d+\\.\\d+),$1$)}");
52
		StringProperty prop = new StringProperty("html", "${__regexFunction((\\\\$\\d+\\.\\d+),$1$)}");
39
		JMeterProperty newProp = transformer.transformValue(prop);
53
		JMeterProperty newProp = transformer.transformValue(prop);
40
		newProp.setRunningVersion(true);
54
		newProp.setRunningVersion(true);
41
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
55
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
42
		assertEquals("$3.47", newProp.getStringValue());
56
		assertEquals("$3.47", newProp.getStringValue());
43
	}
57
	}
44
	public void testParseExample9() throws Exception {
58
	public void testParseExample9() throws Exception {
45
		StringProperty prop = new StringProperty("html", "${__regexFunction(([$]\\d+\\.\\d+),$1$)}");
59
		StringProperty prop = new StringProperty("html", "${__regexFunction(([$]\\d+\\.\\d+),$1$)}");
46
		JMeterProperty newProp = transformer.transformValue(prop);
60
		JMeterProperty newProp = transformer.transformValue(prop);
47
		newProp.setRunningVersion(true);
61
		newProp.setRunningVersion(true);
48
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
62
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
49
		assertEquals("$3.47", newProp.getStringValue());
63
		assertEquals("$3.47", newProp.getStringValue());
50
	}
64
	}
51
	public void testParseExample10() throws Exception {
65
	public void testParseExample10() throws Exception {
52
		StringProperty prop = new StringProperty("html", "${__regexFunction(\\ "
66
		StringProperty prop = new StringProperty("html", "${__regexFunction(\\ "
53
				+ "(\\\\\\$\\d+\\.\\d+\\,\\\\$\\d+\\.\\d+),$1$)}");
67
				+ "(\\\\\\$\\d+\\.\\d+\\,\\\\$\\d+\\.\\d+),$1$)}");
54
		JMeterProperty newProp = transformer.transformValue(prop);
68
		JMeterProperty newProp = transformer.transformValue(prop);
55
		newProp.setRunningVersion(true);
69
		newProp.setRunningVersion(true);
56
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
70
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
57
		assertEquals("$3.47,$5.67", newProp.getStringValue());
71
		assertEquals("$3.47,$5.67", newProp.getStringValue());
58
	}
72
	
59
	public void testNestedExample1() throws Exception {
60
		StringProperty prop = new StringProperty("html", "${__regexFunction(<html>(${my_regex})</html>,"
61
				+ "$1$)}${__regexFunction(<html>(.*o)(.*o)(.*)" + "</html>,$1$$3$)}");
62
		JMeterProperty newProp = transformer.transformValue(prop);
63
		newProp.setRunningVersion(true);
64
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
65
		assertEquals("hello worldhellorld", newProp.getStringValue());
66
	}
67
	public void testNestedExample2() throws Exception {
68
		StringProperty prop = new StringProperty("html", "${__regexFunction(<html>(${my_regex})</html>,$1$)}");
69
		JMeterProperty newProp = transformer.transformValue(prop);
70
		newProp.setRunningVersion(true);
71
		assertEquals("org.apache.jmeter.testelement.property.FunctionProperty", newProp.getClass().getName());
72
		assertEquals("hello world", newProp.getStringValue());
73
	
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