📄 formparsertest.java
字号:
package org.jbpm.web.formgen;
import java.util.List;
import junit.framework.TestCase;
public class FormParserTest extends TestCase {
private String zeroVariableText = "This is a text to parse";
private String oneVariableText = "This is a text with ${one} variable";
private String moreVariableText = "This is a text with ${one}${two}, ${three} and ${more} variables";
private String variableAtEnd = "This is a text with a variable at the ${end}";
private String emptyVariableText = "This ${} should not raise an exception";
public void testEmptyList() {
List formElements = FormParser.parseForm("");
assertEquals("1", formElements.size(), 0);
}
public void testZeroVariableList() {
List formElements = FormParser.parseForm(zeroVariableText);
assertEquals("1", formElements.size(), 1);
assertEquals("2", ((TextElement)formElements.get(0)).getText(), "This is a text to parse");
}
public void testOneVariableList() {
List formElements = FormParser.parseForm(oneVariableText);
assertEquals("1", formElements.size(), 3);
assertEquals("2", ((TextElement)formElements.get(0)).getText(), "This is a text with ");
assertEquals("3", ((ParameterElement)formElements.get(1)).getParameterName(), "one");
assertEquals("4", ((TextElement)formElements.get(2)).getText(), " variable");
}
public void testMoreVarableList() {
List formElements = FormParser.parseForm(moreVariableText);
assertEquals("1", formElements.size(), 8);
assertEquals("2", ((TextElement)formElements.get(0)).getText(), "This is a text with ");
assertEquals("3", ((ParameterElement)formElements.get(1)).getParameterName(), "one");
assertEquals("4", ((ParameterElement)formElements.get(2)).getParameterName(), "two");
assertEquals("5", ((TextElement)formElements.get(3)).getText(), ", ");
assertEquals("6", ((ParameterElement)formElements.get(4)).getParameterName(), "three");
assertEquals("7", ((TextElement)formElements.get(5)).getText(), " and ");
assertEquals("8", ((ParameterElement)formElements.get(6)).getParameterName(), "more");
assertEquals("9", ((TextElement)formElements.get(7)).getText(), " variables");
}
public void testVariableAtEnd() {
List formElements = FormParser.parseForm(variableAtEnd);
assertEquals("1", formElements.size(), 2);
assertEquals("2", ((TextElement)formElements.get(0)).getText(), "This is a text with a variable at the ");
assertEquals("3", ((ParameterElement)formElements.get(1)).getParameterName(), "end");
}
public void testShouldNotRaiseException() {
List formElements = FormParser.parseForm(emptyVariableText);
assertEquals("1", formElements.size(), 2);
assertEquals("2", ((TextElement)formElements.get(0)).getText(), "This ");
assertEquals("3", ((TextElement)formElements.get(1)).getText(), " should not raise an exception");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -