[Httpunit-commit] CVS: httpunit/test/com/meterware/httpunit WebLinkTest.java,1.12,1.13 WebPageTest.j
Brought to you by:
russgold
|
From: Russell G. <rus...@us...> - 2001-10-26 15:41:07
|
Update of /cvsroot/httpunit/httpunit/test/com/meterware/httpunit
In directory usw-pr-cvs1:/tmp/cvs-serv14392/test/com/meterware/httpunit
Modified Files:
WebLinkTest.java WebPageTest.java
Log Message:
from Benoit Xhenseval: handle cases of multiple Link elements
Index: WebLinkTest.java
===================================================================
RCS file: /cvsroot/httpunit/httpunit/test/com/meterware/httpunit/WebLinkTest.java,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -r1.12 -r1.13
--- WebLinkTest.java 2001/10/26 14:00:10 1.12
+++ WebLinkTest.java 2001/10/26 15:41:04 1.13
@@ -34,7 +34,7 @@
* Tests for the WebLink class.
*
* @author <a href="mailto:rus...@ac...>Russell Gold</a>
- * @author <a href="mailto:ben...@av...>Benoit Xhenseval</a>
+ * @author <a href="mailto:bx...@bi...>Benoit Xhenseval</a>
**/
public class WebLinkTest extends HttpUnitTest {
@@ -209,70 +209,71 @@
WebLink[] links = wc.getResponse( getHostPath() + "/ParameterLinks.html" ).getLinks();
assertNotNull( links );
assertEquals( "number of links", 5, links.length );
- WebRequest request;
+ WebRequest request;
- // first link should not have any param
- request = links[0].getRequest();
- assertNotNull( request);
- Enumeration e = request.getParameterNames();
- assertNotNull( e);
- assertTrue( "Should not have any params", !e.hasMoreElements() );
+ // first link should not have any param
+ request = links[0].getRequest();
+ assertNotNull( request);
+ Enumeration e = request.getParameterNames();
+ assertNotNull( e);
+ assertTrue( "Should not have any params", !e.hasMoreElements() );
+ assertEquals("Non Existent parameter should be empty","",request.getParameter("nonexistent"));
// second link should have one parameter
- request = links[1].getRequest();
- assertNotNull( request );
- e = request.getParameterNames();
- assert( e.hasMoreElements() );
- String paramName = (String)e.nextElement();
- assertNotNull(paramName);
- assert(!e.hasMoreElements());
- assertEquals("param1",paramName);
- assertEquals("value1",request.getParameter(paramName));
-
- // third link should have 2 parameters. !! Order of parameters cannot be guaranted.
- request = links[2].getRequest();
- assertNotNull( request );
- e = request.getParameterNames();
- assert( e.hasMoreElements() );
- paramName = (String)e.nextElement();
- assertNotNull(paramName);
- assert(e.hasMoreElements());
- String paramName2 = (String)e.nextElement();
- assertNotNull(paramName2);
- assert("different names",!paramName.equals(paramName2));
- assert("test names for param1",paramName.equals("param1") || paramName2.equals("param1"));
- assert("test names for param2",paramName.equals("param2") || paramName2.equals("param2"));
- assertEquals("value1",request.getParameter("param1"));
- assertEquals("value2",request.getParameter("param2"));
-
- // fourth link should have 1 parameter with 2 values.
- request = links[3].getRequest();
- assertNotNull( request );
- e = request.getParameterNames();
- assert( e.hasMoreElements() );
- paramName = (String)e.nextElement();
- assertNotNull(paramName);
- String[] values = request.getParameterValues("param1");
- assertEquals("Length of ",2,values.length);
- assertMatchingSet("Values",new String[] {"value1", "value3"}, values);
-
- // fifth link should have 2 parameters with one with 2 values.
- request = links[4].getRequest();
- assertNotNull( request );
- e = request.getParameterNames();
- assert( e.hasMoreElements() );
- paramName = (String)e.nextElement();
- assertNotNull(paramName);
- assert( e.hasMoreElements() );
- paramName2 = (String)e.nextElement();
- assertNotNull(paramName2);
- assert("different names",!paramName.equals(paramName2));
- values = request.getParameterValues("param1");
- assertEquals("Length of ",2,values.length);
- assertMatchingSet("Values for param1",new String[] {"value1", "value3"}, values);
- assertMatchingSet("Values form param2",new String[] {"value2"}, request.getParameterValues("param2"));
- assertEquals("value2",request.getParameter("param2"));
- }
+ request = links[1].getRequest();
+ assertNotNull( request );
+ e = request.getParameterNames();
+ assertTrue( e.hasMoreElements() );
+ String paramName = (String)e.nextElement();
+ assertNotNull(paramName);
+ assertTrue(!e.hasMoreElements());
+ assertEquals("param1",paramName);
+ assertEquals("value1",request.getParameter(paramName));
+
+ // third link should have 2 parameters. !! Order of parameters cannot be guaranted.
+ request = links[2].getRequest();
+ assertNotNull( request );
+ e = request.getParameterNames();
+ assertTrue( e.hasMoreElements() );
+ paramName = (String)e.nextElement();
+ assertNotNull(paramName);
+ assertTrue(e.hasMoreElements());
+ String paramName2 = (String)e.nextElement();
+ assertNotNull(paramName2);
+ assertTrue("different names",!paramName.equals(paramName2));
+ assertTrue("test names for param1",paramName.equals("param1") || paramName2.equals("param1"));
+ assertTrue("test names for param2",paramName.equals("param2") || paramName2.equals("param2"));
+ assertEquals("value1",request.getParameter("param1"));
+ assertEquals("value2",request.getParameter("param2"));
+
+ // fourth link should have 1 parameter with 2 values.
+ request = links[3].getRequest();
+ assertNotNull( request );
+ e = request.getParameterNames();
+ assertTrue( e.hasMoreElements() );
+ paramName = (String)e.nextElement();
+ assertNotNull(paramName);
+ String[] values = request.getParameterValues("param1");
+ assertEquals("Length of ",2,values.length);
+ assertMatchingSet("Values",new String[] {"value1", "value3"}, values);
+
+ // fifth link should have 2 parameters with one with 2 values.
+ request = links[4].getRequest();
+ assertNotNull( request );
+ e = request.getParameterNames();
+ assertTrue( e.hasMoreElements() );
+ paramName = (String)e.nextElement();
+ assertNotNull(paramName);
+ assertTrue( e.hasMoreElements() );
+ paramName2 = (String)e.nextElement();
+ assertNotNull(paramName2);
+ assertTrue("different names",!paramName.equals(paramName2));
+ values = request.getParameterValues("param1");
+ assertEquals("Length of ",2,values.length);
+ assertMatchingSet("Values for param1",new String[] {"value1", "value3"}, values);
+ assertMatchingSet("Values form param2",new String[] {"value2"}, request.getParameterValues("param2"));
+ assertEquals("value2",request.getParameter("param2"));
+ }
public void testImageMapLinks() throws Exception {
Index: WebPageTest.java
===================================================================
RCS file: /cvsroot/httpunit/httpunit/test/com/meterware/httpunit/WebPageTest.java,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- WebPageTest.java 2001/10/25 14:51:05 1.17
+++ WebPageTest.java 2001/10/26 15:41:04 1.18
@@ -298,6 +298,7 @@
public void testGetExternalStylesheet() throws Exception {
String refreshURL = getHostPath() + "/NextPage.html";
String page = "<html><head><title>Sample</title>" +
+ "<link rev=\"made\" href=\"/Me...@my...\"/>" +
"<link type=\"text/css\" rel=\"stylesheet\" href=\"/style.css\"/>" +
"</head>\n" +
"<body>This has no data\n" +
|