webwork/src/test/webwork/util ValueStackTestCase.java,NONE,1.1

[email protected] Fri, 31 Oct 2003 23:17:03 -0800
Newsgroups gmane.comp.java.open-symphony.cvs
Message-ID <[email protected]>
Update of /cvsroot/opensymphony/webwork/src/test/webwork/util
In directory sc8-pr-cvs1:/tmp/cvs-serv25627/test/webwork/util

Added Files:
	ValueStackTestCase.java 
Log Message:
Moved test classes to test tree


--- NEW FILE: ValueStackTestCase.java ---
/*
 * WebWork, Web Application Framework
 *
 * Distributable under Apache license.
 * See terms of license at opensource.org
 */
package webwork.util;

import junit.textui.TestRunner;

import webwork.action.Action;
import webwork.examples.Test;
import webwork.TestCaseSupport;

/**
 * @author Maurice C. Parker ([email protected])
 */
public class ValueStackTestCase extends TestCaseSupport {

	ValueStack vs = new ValueStack();

	/**
	 * @see junit.framework.TestCase#TestCase(java.lang.String)
	 */
	public ValueStackTestCase(String testName) {
		super(testName);
	}

	/**
	 * @see junit.framework.TestCase#setUp()
	 */
	protected void setUp() throws Exception {

		Test testAction = new Test();

		try {
			assertEquals("action execution failed.", Action.SUCCESS, testAction.execute());
		} catch (Exception e) {
			fail(e);
		}

		vs.pushValue(testAction);
	}

	/**
	 * Method testLogicExpressions.
	 */
	public void testLogicExpressions() {
		assertTrue(vs.test("true == true"));
		assertTrue(vs.test("'1' == '1'"));
		assertTrue(vs.test("(1==1 && 2==2) || (2==2 && 3==2)"));
		assertFalse(vs.test("1==2 && 2==2 || (2==2 && 3==2)"));
		assertTrue(vs.test("(true && true) || (2==2 && 3==2)"));
		assertFalse(vs.test("(1==2 && 2==2)"));
		assertFalse(vs.test("(1==2 && 2==2) || (2==2 && 3==2)"));
		assertFalse(vs.test("('1'=='2' && 2==2) || (2==2 && 3==2)"));
		assertTrue(vs.test("bool('true') == true"));
		assertFalse(vs.test("bool('true') == true && bool('false') == true"));
		assertTrue(vs.test("settings['foo'] == 'bar')"));
		assertTrue(vs.test("bool('false') == true || settings['foo'] == 'bar'"));
		assertTrue(vs.test("(bool('false') == true || settings['foo'] == 'bar')"));
		assertTrue(vs.test("bool('true') == true && (bool('false') == true || settings['foo'] == 'bar')"));
	}

  public void testMultiParamMethod() {
    assertEquals("abc123", vs.findValue("concat('abc', '123')"));
  }

	/**
	 * Method testValueExpressions.
	 */
	public void testValueExpressions() {
		assertEquals("HelloWorld", vs.findValue("name"));
	}

	/**
	 * Runs this test case.
	 */
	public static void main(String[] args) {
		TestRunner.run(ValueStackTestCase.class);
	}

}




-------------------------------------------------------
This SF.net email is sponsored by: SF.net Giveback Program.
Does SourceForge.net help you be more productive?  Does it
help you create better code?   SHARE THE LOVE, and help us help
YOU!  Click Here: http://sourceforge.net/donate/