DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10098>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://nagoya.apache.org/bugzilla/show_bug.cgi?id=10098 [PATCH] More logic:equals tag tests Summary: [PATCH] More logic:equals tag tests Product: Struts Version: 1.1 Beta 1 Platform: Other OS/Version: Other Status: NEW Severity: Enhancement Priority: Other Component: Test AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] --- TestEqualTag.java.orig Thu Jun 20 02:31:46 2002 +++ TestEqualTag.java Thu Jun 20 22:10:40 2002 @@ -55,6 +55,8 @@ package org.apache.struts.taglib.logic; import javax.servlet.*; +import javax.servlet.http.HttpSession; +import javax.servlet.jsp.PageContext; import junit.framework.*; import org.apache.cactus.*; @@ -62,10 +64,21 @@ /** * Suite of unit tests for the * <code>org.apache.struts.taglib.logic.EqualTag</code> class. - * + * @author Dominique Plante * @author David Winterfeldt */ public class TestEqualTag extends JspTestCase { + protected final static String COOKIE_KEY = "org.apache.struts.taglib.logic.COOKIE_KEY"; + protected final static String HEADER_KEY = "org.apache.struts.taglib.logic.HEADER_KEY"; + protected final static String PARAMETER_KEY = "org.apache.struts.taglib.logic.PARAMETER_KEY"; + protected EqualTag et = null; + protected static String testStringKey; + protected static String testStringValue; + protected static String testStringValue1; + protected static String testIntegerKey; + protected static Integer testIntegerValue; + protected static Integer testIntegerValue1; + /** * Defines the testcase name for JUnit. * @@ -93,21 +106,116 @@ return new TestSuite(TestEqualTag.class); } - //----- Test initApplication() method ------------------------------------ -- + public void setUp() + { + testStringKey = "testString"; + testStringValue = "abc"; + testStringValue1 = "abcd"; + testIntegerKey = "testInteger"; + testIntegerValue = new Integer(21); + testIntegerValue1 = new Integer(testIntegerValue.intValue() + 1); + + et = new EqualTag(); + et.setPageContext(pageContext); + } + + public void tearDown() + { + et = null; + } + + /** + * Create cookie for testCookieStringEquals method test. + */ + public void beginCookieStringEquals(WebRequest testRequest) { + testRequest.addCookie(COOKIE_KEY, "abc"); + } + + public void testCookieStringEquals() throws ServletException, javax.servlet.jsp.JspException { + et.setCookie(COOKIE_KEY); + et.setValue(testStringValue); + + assertEquals("Cookie string equals comparison", true, et.condition(0, 0)); + } + + /** + * Create cookie for testCookieStringNotEquals method test. + */ + public void beginCookieStringNotEquals(WebRequest testRequest) { + testRequest.addCookie(COOKIE_KEY, "abc"); + } + + public void testCookieStringNotEquals() throws ServletException, javax.servlet.jsp.JspException { + et.setCookie(COOKIE_KEY); + et.setValue(testStringValue1); + + assertEquals("Cookie string not equals comparison", false, et.condition(0, 0)); + } + + /** + * Create cookie for testHeaderStringEquals method test. + */ + public void beginHeaderStringEquals(WebRequest testRequest) { + testRequest.addHeader(COOKIE_KEY, "abc"); + } + + public void testHeaderStringEquals() throws ServletException, javax.servlet.jsp.JspException { + et.setHeader(COOKIE_KEY); + et.setValue(testStringValue); + + assertEquals("Header string equals comparison", true, et.condition(0, 0)); + } + + /** + * Create cookie for testHeaderStringNotEquals method test. + */ + public void beginHeaderStringNotEquals(WebRequest testRequest) { + testRequest.addHeader(COOKIE_KEY, "abc"); + } + + public void testHeaderStringNotEquals() throws ServletException, javax.servlet.jsp.JspException { + et.setHeader(COOKIE_KEY); + et.setValue(testStringValue1); + + assertEquals("Header string not equals comparison", false, et.condition(0, 0)); + } + + /** + * Create cookie for testParameterStringEquals method test. + */ + public void beginParameterStringEquals(WebRequest testRequest) { + testRequest.addParameter(PARAMETER_KEY, "abc"); + } + + public void testParameterStringEquals() throws ServletException, javax.servlet.jsp.JspException { + et.setParameter(PARAMETER_KEY); + et.setValue(testStringValue); + + assertEquals("Parameter string equals comparison", true, et.condition (0, 0)); + } + + /** + * Create cookie for testParameterStringNotEquals method test. + */ + public void beginParameterStringNotEquals(WebRequest testRequest) { + testRequest.addParameter(PARAMETER_KEY, "abc"); + } + + public void testParameterStringNotEquals() throws ServletException, javax.servlet.jsp.JspException { + et.setParameter(PARAMETER_KEY); + et.setValue(testStringValue1); + + assertEquals("Parameter string not equals comparison", false, et.condition(0, 0)); + } /** * Verify that two <code>String</code>s match using the <code>EqualTag</code>. */ public void testStringEquals() throws ServletException, javax.servlet.jsp.JspException { - EqualTag et = new EqualTag(); - String testStringKey = "testString"; - String testStringValue = "abc"; - request.setAttribute(testStringKey, testStringValue); - et.setPageContext(pageContext); - et.setName(testStringKey); - et.setValue(testStringValue); - + et.setName(testStringKey); + et.setValue(testStringValue); + System.out.println("testing"); assertEquals("String equals comparison", true, et.condition(0, 0)); } @@ -115,16 +223,10 @@ * Verify that two <code>String</code>s do not match using the <code>EqualTag</code>. */ public void testStringNotEquals() throws ServletException, javax.servlet.jsp.JspException { - EqualTag et = new EqualTag(); - String testStringKey = "testString"; - String testStringValue = "abc"; - String testStringValue1 = "abcd"; - request.setAttribute(testStringKey, testStringValue); - et.setPageContext(pageContext); - et.setName(testStringKey); - et.setValue(testStringValue1); - + et.setName(testStringKey); + et.setValue(testStringValue1); + assertEquals("String not equals comparison", false, et.condition(0, 0)); } @@ -133,15 +235,10 @@ * match using the <code>EqualTag</code>. */ public void testIntegerEquals() throws ServletException, javax.servlet.jsp.JspException { - EqualTag et = new EqualTag(); - String testIntegerKey = "testInteger"; - Integer testIntegerValue = new Integer(21); - request.setAttribute(testIntegerKey, testIntegerValue); - et.setPageContext(pageContext); - et.setName(testIntegerKey); - et.setValue(testIntegerValue.toString()); - + et.setName(testIntegerKey); + et.setValue(testIntegerValue.toString()); + assertEquals("Integer equals comparison", true, et.condition(0, 0)); } @@ -149,17 +246,40 @@ * Verify that two <code>String</code>s do not match using the <code>EqualTag</code>. */ public void testIntegerNotEquals() throws ServletException, javax.servlet.jsp.JspException { - EqualTag et = new EqualTag(); - String testIntegerKey = "testInteger"; - Integer testIntegerValue = new Integer(21); - Integer testIntegerValue1 = new Integer(testIntegerValue.intValue() + 1); - request.setAttribute(testIntegerKey, testIntegerValue); - et.setPageContext(pageContext); - et.setName(testIntegerKey); - et.setValue(testIntegerValue1.toString()); - + et.setName(testIntegerKey); + et.setValue(testIntegerValue1.toString()); + assertEquals("Integer equals comparison", false, et.condition(0, 0)); } + /** + * Verify that there is an application scope String in scope using the <code>EqualTag</code>. + */ + public void testApplicationScopeStringEquals() throws ServletException, javax.servlet.jsp.JspException { + String testKey = "testApplicationScopeStringEquals"; + + pageContext.setAttribute(testKey, testStringValue, PageContext.APPLICATION_SCOPE); + et.setPageContext(pageContext); + et.setName(testKey); + et.setScope("application"); + et.setValue(testStringValue); + + assertEquals("String in application scope equals", true, et.condition (0, 0)); + } + + /** + * Verify that there is an application scope String that is not equal using the <code>EqualTag</code>. + */ + public void testApplicationScopeStringNotEquals() throws ServletException, javax.servlet.jsp.JspException { + String testKey = "testApplicationScopeStringNotEquals"; + + pageContext.setAttribute(testKey, testStringValue, PageContext.APPLICATION_SCOPE); + et.setPageContext(pageContext); + et.setName(testKey); + et.setScope("application"); + et.setValue(testStringValue1); + + assertEquals("String in application scope not equals", false, et.condition(0, 0)); + } } -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>