⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 formparsertest.java

📁 一个java工作流引擎
💻 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 + -