Author: markt Date: Wed Aug 29 20:49:02 2012 New Revision: 1378715 URL: http://svn.apache.org/viewvc?rev=1378715&view=rev Log: Add some tests for Bug 53792
Modified: tomcat/trunk/test/org/apache/el/TestMethodExpressionImpl.java Modified: tomcat/trunk/test/org/apache/el/TestMethodExpressionImpl.java URL: http://svn.apache.org/viewvc/tomcat/trunk/test/org/apache/el/TestMethodExpressionImpl.java?rev=1378715&r1=1378714&r2=1378715&view=diff ============================================================================== --- tomcat/trunk/test/org/apache/el/TestMethodExpressionImpl.java (original) +++ tomcat/trunk/test/org/apache/el/TestMethodExpressionImpl.java Wed Aug 29 20:49:02 2012 @@ -34,6 +34,8 @@ import org.apache.jasper.el.ELContextImp public class TestMethodExpressionImpl { + private static final String BUG53792 = "TEST_PASS"; + private ExpressionFactory factory; private ELContext context; @@ -430,4 +432,38 @@ public class TestMethodExpressionImpl { assertEquals(TesterEnum.APPLE, actual); } + + @Test + public void testBug53792a() { + MethodExpression me = factory.createMethodExpression(context, + "${beanA.setBean(beanB)}", null , + new Class<?>[] { TesterBeanB.class }); + me.invoke(context, null); + me = factory.createMethodExpression(context, + "${beanB.setName('" + BUG53792 + "')}", null , + new Class<?>[] { TesterBeanB.class }); + me.invoke(context, null); + + ValueExpression ve = factory.createValueExpression(context, + "#{beanA.getBean().name}", java.lang.String.class); + String actual = (String) ve.getValue(context); + assertEquals(BUG53792, actual); + } + + @Test + public void testBug53792b() { + MethodExpression me = factory.createMethodExpression(context, + "${beanA.setBean(beanB)}", null , + new Class<?>[] { TesterBeanB.class }); + me.invoke(context, null); + me = factory.createMethodExpression(context, + "${beanB.setName('" + BUG53792 + "')}", null , + new Class<?>[] { TesterBeanB.class }); + me.invoke(context, null); + + ValueExpression ve = factory.createValueExpression(context, + "#{beanA.getBean().name.length()}", java.lang.Integer.class); + Integer actual = (Integer) ve.getValue(context); + assertEquals(Integer.valueOf(BUG53792.length()), actual); + } } --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org