formparsertest.java

来自「一个java工作流引擎」· Java 代码 · 共 66 行

JAVA
66
字号
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 + =
减小字号Ctrl + -
显示快捷键?