本文整理了Java中org.mozilla.zest.core.v1.ZestAssignReplace
类的一些代码示例,展示了ZestAssignReplace
类的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZestAssignReplace
类的具体详情如下:
包路径:org.mozilla.zest.core.v1.ZestAssignReplace
类名称:ZestAssignReplace
[英]The Class ZestAssignString assigns a string (which can include other variables) to the specified variable.
[中]类ZestAssignString为指定的变量分配一个字符串(可以包含其他变量)。
代码示例来源:origin: mozilla/zest
@Override
public ZestAssignReplace deepCopy() {
ZestAssignReplace copy =
new ZestAssignReplace(
this.getVariableName(),
this.replace,
this.replacement,
this.regex,
this.caseExact);
copy.setEnabled(this.isEnabled());
return copy;
}
代码示例来源:origin: mozilla/zest
@Override
public String assign(ZestResponse response, ZestRuntime runtime)
throws ZestAssignFailException {
String var = runtime.getVariable(getVariableName());
if (var == null) {
return null;
}
String orig = runtime.replaceVariablesInString(var, false);
try {
return createPattern().matcher(orig).replaceAll(replacement);
} catch (Exception e) {
throw new ZestAssignFailException(this, e.getMessage());
}
}
代码示例来源:origin: mozilla/zest
@Test
public void testSerialization() {
ZestAssignReplace assign = new ZestAssignReplace("var", "aaa", "bbb", false, true);
String str = ZestJSON.toString(assign);
ZestAssignReplace assign2 = (ZestAssignReplace) ZestJSON.fromString(str);
assertEquals(assign.getElementType(), assign2.getElementType());
assertEquals(assign.getVariableName(), assign2.getVariableName());
assertEquals(assign.getReplace(), assign2.getReplace());
assertEquals(assign.getReplacement(), assign2.getReplacement());
assertEquals(assign.isCaseExact(), assign2.isCaseExact());
assertEquals(assign.isRegex(), assign2.isRegex());
}
代码示例来源:origin: mozilla/zest
/**
* Method testSimpleCase.
*
* @throws Exception
*/
@Test
public void testSimpleCase() throws Exception {
ZestAssignReplace ast = new ZestAssignReplace();
ZestResponse resp =
new ZestResponse(
null, "Header prefix12345postfix", "Body Prefix54321Postfix", 200, 0);
TestRuntime rt = new TestRuntime(resp);
ast.setVariableName(ZestVariables.RESPONSE_HEADER);
ast.setReplace("12345");
ast.setReplacement("ABC");
assertEquals("Header prefixABCpostfix", ast.assign(resp, rt));
ast.setVariableName(ZestVariables.RESPONSE_BODY);
ast.setReplace("54321");
ast.setReplacement("ZZZZ");
assertEquals("Body PrefixZZZZPostfix", ast.assign(resp, rt));
ast.setVariableName(ZestVariables.RESPONSE_HEADER);
ast.setReplace("1.*5");
ast.setReplacement("ABC");
ast.setRegex(true);
assertEquals("Header prefixABCpostfix", ast.assign(resp, rt));
}
代码示例来源:origin: mozilla/zest
@Test
public void shouldReplaceStringWithDifferentCaseWhenUsingRegexReplacementWithoutExactCase()
throws Exception {
// Given
boolean regex = true;
boolean exactCase = false;
String varName = "VarName";
ZestAssignReplace assign = new ZestAssignReplace(varName, "Xy[Z]", "123", regex, exactCase);
// When
String assignment = assign.assign(null, createRuntime(varName, "Xyz xyz"));
// Then
assertEquals(assignment, "123 123");
}
代码示例来源:origin: mozilla/zest
System.out.println(
"Set Variable: "
+ zas.getVariableName()
+ " Replace "
+ zas.getReplace()
+ " With "
+ zas.getReplace());
} else if (za instanceof ZestAssignCalc) {
ZestAssignCalc zas = (ZestAssignCalc) za;
代码示例来源:origin: mozilla/zest
@Test
public void shouldReplaceStringWithExactCaseWhenUsingPlainStringReplacementWithExactCase()
throws Exception {
// Given
boolean regex = false;
boolean exactCase = true;
String varName = "VarName";
ZestAssignReplace assign = new ZestAssignReplace(varName, "Xyz", "123", regex, exactCase);
// When
String assignment = assign.assign(null, createRuntime(varName, "Xyz xyz"));
// Then
assertEquals(assignment, "123 xyz");
}
代码示例来源:origin: mozilla/zest
@Test
public void shouldReplaceStringWithExactCaseWhenUsingRegexReplacementWithExactCase()
throws Exception {
// Given
boolean regex = true;
boolean exactCase = true;
String varName = "VarName";
ZestAssignReplace assign = new ZestAssignReplace(varName, "Xy[z]", "123", regex, exactCase);
// When
String assignment = assign.assign(null, createRuntime(varName, "Xyz xyz"));
// Then
assertEquals(assignment, "123 xyz");
}
代码示例来源:origin: mozilla/zest
@Test
public void
shouldReplaceStringWithDifferentCaseWhenUsingPlainStringReplacementWithoutExactCase()
throws Exception {
// Given
boolean regex = false;
boolean exactCase = false;
String varName = "VarName";
ZestAssignReplace assign = new ZestAssignReplace(varName, "XyZ", "123", regex, exactCase);
// When
String assignment = assign.assign(null, createRuntime(varName, "Xyz xyz"));
// Then
assertEquals(assignment, "123 123");
}
内容来源于网络,如有侵权,请联系作者删除!