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;
}
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.