Author: bayard Date: Sun Dec 30 22:55:01 2007 New Revision: 607689 URL: http://svn.apache.org/viewvc?rev=607689&view=rev Log: Transferred one of the old tests over to JUnit - #43640
Modified: jakarta/taglibs/proper/standard/trunk/test/org/apache/taglibs/standard/lang/jstl/test/StaticFunctionTests.java Modified: jakarta/taglibs/proper/standard/trunk/test/org/apache/taglibs/standard/lang/jstl/test/StaticFunctionTests.java URL: http://svn.apache.org/viewvc/jakarta/taglibs/proper/standard/trunk/test/org/apache/taglibs/standard/lang/jstl/test/StaticFunctionTests.java?rev=607689&r1=607688&r2=607689&view=diff ============================================================================== --- jakarta/taglibs/proper/standard/trunk/test/org/apache/taglibs/standard/lang/jstl/test/StaticFunctionTests.java (original) +++ jakarta/taglibs/proper/standard/trunk/test/org/apache/taglibs/standard/lang/jstl/test/StaticFunctionTests.java Sun Dec 30 22:55:01 2007 @@ -14,7 +14,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - package org.apache.taglibs.standard.lang.jstl.test; import java.util.HashMap; @@ -22,46 +21,51 @@ import org.apache.taglibs.standard.lang.jstl.Evaluator; +import junit.framework.TestCase; + /** - * * <p>This class contains some test functions.</p> * * @author Shawn Bayern */ +public class StaticFunctionTests extends TestCase { -public class StaticFunctionTests { + public void testFunctions() throws Exception { - public static void main(String args[]) throws Exception { + System.setProperty("javax.servlet.jsp.functions.allowed", "true"); Map m = getSampleMethodMap(); Evaluator e = new Evaluator(); Object o; + o = e.evaluate("", "4", Integer.class, null, null, m, "foo"); - System.out.println(o); + assertEquals("4", o.toString()); o = e.evaluate("", "${4}", Integer.class, null, null, m, "foo"); - System.out.println(o); + assertEquals("4", o.toString()); o = e.evaluate("", "${2+2}", Integer.class, null, null, m, "foo"); - System.out.println(o); + assertEquals("4", o.toString()); o = e.evaluate("", "${foo:add(2, 3)}", Integer.class, null, null, m, "foo"); - System.out.println(o); + assertEquals("5", o.toString()); o = e.evaluate("", "${foo:multiply(2, 3)}", Integer.class, null, null, m, "foo"); - System.out.println(o); + assertEquals("6", o.toString()); o = e.evaluate("", "${add(2, 3)}", Integer.class, null, null, m, "foo"); - System.out.println(o); + assertEquals("5", o.toString()); o = e.evaluate("", "${multiply(2, 3)}", Integer.class, null, null, m, "foo"); - System.out.println(o); + assertEquals("6", o.toString()); o = e.evaluate("", "${add(2, 3) + 5}", Integer.class, null, null, m, "foo"); - System.out.println(o); + assertEquals("10", o.toString()); - System.out.println("---"); + o = e.evaluate("", "${getInt(getInteger(getInt(5)))}", Integer.class, null, null, m, "foo"); - System.out.println(o); + assertEquals("5", o.toString()); + o = e.evaluate("", "${getInteger(getInt(getInteger(5)))}", Integer.class, null, null, m, "foo"); - System.out.println(o); + assertEquals("5", o.toString()); + o = e.evaluate("", "${getInt(getInt(getInt(5)))}", Integer.class, null, null, m, "foo"); - System.out.println(o); + assertEquals("5", o.toString()); + o = e.evaluate("", "${getInteger(getInteger(getInteger(5)))}", Integer.class, null, null, m, "foo"); - System.out.println(o); - + assertEquals("5", o.toString()); } public static int add(int a, int b) { @@ -83,14 +87,10 @@ public static Map getSampleMethodMap() throws Exception { Map m = new HashMap(); Class c = StaticFunctionTests.class; - m.put("foo:add", - c.getMethod("add", new Class[] { Integer.TYPE, Integer.TYPE })); - m.put("foo:multiply", - c.getMethod("multiply", new Class[] { Integer.TYPE, Integer.TYPE })); - m.put("foo:getInt", - c.getMethod("getInt", new Class[] { Integer.class })); - m.put("foo:getInteger", - c.getMethod("getInteger", new Class[] { Integer.TYPE })); + m.put("foo:add", c.getMethod("add", new Class[] { Integer.TYPE, Integer.TYPE })); + m.put("foo:multiply", c.getMethod("multiply", new Class[] { Integer.TYPE, Integer.TYPE })); + m.put("foo:getInt", c.getMethod("getInt", new Class[] { Integer.class })); + m.put("foo:getInteger", c.getMethod("getInteger", new Class[] { Integer.TYPE })); return m; } --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]