use of org.apache.jmeter.testelement.property.StringProperty in project jmeter by apache.
the class PackageTest method testParseExample4.
@Test
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());
}
use of org.apache.jmeter.testelement.property.StringProperty in project jmeter by apache.
the class PackageTest method testNestedExample2.
@Test
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());
}
use of org.apache.jmeter.testelement.property.StringProperty in project jmeter by apache.
the class PackageTest method testParseExample10.
@Test
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());
}
use of org.apache.jmeter.testelement.property.StringProperty in project jmeter by apache.
the class PackageTest method testNestedExample1.
@Test
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());
}
use of org.apache.jmeter.testelement.property.StringProperty in project jmeter by apache.
the class PackageTest method testParseExample12.
// N.B. See Bug 46831 which wanted to changed the behaviour of \$
// It's too late now, as this would invalidate some existing test plans,
// so document the current behaviour with some more tests.
// Escaped dollar commma and backslash with variable reference
@Test
public void testParseExample12() throws Exception {
StringProperty prop = new StringProperty("html", "\\$a \\, \\\\ \\x \\ ${server} \\$b \\, \\\\ cd");
JMeterProperty newProp = transformer.transformValue(prop);
newProp.setRunningVersion(true);
// N.B. Backslashes are removed before dollar, comma and backslash
assertEquals("$a , \\ \\x \\ jakarta.apache.org $b , \\ cd", newProp.getStringValue());
}
Aggregations