[richfaces-svn-commits] JBoss Rich Faces SVN: r422 - trunk/richfaces/datascroller/src/test/java/org/richfaces/component.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Sat Apr 14 10:00:05 EDT 2007


Author: d.bulahov
Date: 2007-04-14 10:00:05 -0400 (Sat, 14 Apr 2007)
New Revision: 422

Modified:
   trunk/richfaces/datascroller/src/test/java/org/richfaces/component/DatascrollerComponentTest.java
Log:
Unit tests development

Modified: trunk/richfaces/datascroller/src/test/java/org/richfaces/component/DatascrollerComponentTest.java
===================================================================
--- trunk/richfaces/datascroller/src/test/java/org/richfaces/component/DatascrollerComponentTest.java	2007-04-14 11:59:48 UTC (rev 421)
+++ trunk/richfaces/datascroller/src/test/java/org/richfaces/component/DatascrollerComponentTest.java	2007-04-14 14:00:05 UTC (rev 422)
@@ -36,6 +36,7 @@
 import java.util.Iterator;
 import java.util.List;
 import java.util.Set;
+import java.util.ArrayList;
 
 /**
  * Unit test for Datascroller component.
@@ -76,8 +77,12 @@
         form = new HtmlForm();
         form.setId("form");
         facesContext.getViewRoot().getChildren().add(form);
-
+        ArrayList dat = new ArrayList();
+        for (int i=0;i<20;i++){
+          dat.add(new Integer(i));
+        }        
         data = (UIData) application.createComponent(HtmlDataTable.COMPONENT_TYPE);
+        data.setValue(dat);
         data.setId("data");
         data.setRows(5);
         form.getChildren().add(data);
@@ -161,6 +166,26 @@
         String classAttr = div.getAttributeValue("class");
         assertTrue(classAttr.contains("dr-dscr"));
         assertTrue(classAttr.contains("rich-datascr"));
+
+        
+        scroller.processDecodes(facesContext);
+        scroller.processValidators(facesContext);
+        scroller.processUpdates(facesContext);
+        scroller.setFor("xxx");
+        try {
+            page = renderView();
+            assertTrue(false);
+        } catch(Exception ex) {
+        }               
+        scroller.processDecodes(facesContext);
+        scroller.processValidators(facesContext);
+        scroller.processUpdates(facesContext);
+        scroller.setFor("form");
+        try {
+            page = renderView();
+            assertTrue(false);
+        } catch(Exception ex) {
+        }
     }
 
     /**
@@ -300,4 +325,37 @@
         data.setMaxRow(13);
         assertEquals(13, bs.search(data));
     }
+
+    public void testSetPage() throws Exception {
+        assertEquals(4,scroller.getPageCount());
+        scroller.setPage("2");
+        scroller.setFastStep(2);
+        assertEquals(5,data.getFirst());
+        scroller.setPage("next");
+        assertEquals(10,data.getFirst());
+        scroller.setPage("previous");
+        assertEquals(5,data.getFirst());
+        scroller.setPage("fastforward");
+        assertEquals(15,data.getFirst());
+        scroller.setPage("fastrewind");
+        assertEquals(5,data.getFirst());
+        scroller.setPage("first");
+        assertEquals(0,data.getFirst());
+        scroller.setPage("previous");
+        assertEquals(0,data.getFirst());
+        scroller.setPage("fastrewind");
+        assertEquals(0,data.getFirst());      
+        scroller.setPage("last");
+        assertEquals(15,data.getFirst());  
+        scroller.setPage("next");
+        assertEquals(15,data.getFirst());
+        scroller.setPage("fastforward");
+        assertEquals(15,data.getFirst());        
+        scroller.setPage("5");
+        assertEquals(15,data.getFirst());
+        scroller.setPage("0");
+        assertEquals(0,data.getFirst());
+        data.setRows(0);
+        
+    }
 }




More information about the richfaces-svn-commits mailing list