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/