[richfaces-svn-commits] JBoss Rich Faces SVN: r360 - trunk/richfaces/inputnumber-spinner/src/test/java/org/richfaces/component.

richfaces-svn-commits at lists.jboss.org richfaces-svn-commits at lists.jboss.org
Wed Apr 11 09:34:52 EDT 2007


Author: pkotikov
Date: 2007-04-11 09:34:52 -0400 (Wed, 11 Apr 2007)
New Revision: 360

Modified:
   trunk/richfaces/inputnumber-spinner/src/test/java/org/richfaces/component/InputNumberSpinnerComponentTest.java
Log:
Testcases updated.

Modified: trunk/richfaces/inputnumber-spinner/src/test/java/org/richfaces/component/InputNumberSpinnerComponentTest.java
===================================================================
--- trunk/richfaces/inputnumber-spinner/src/test/java/org/richfaces/component/InputNumberSpinnerComponentTest.java	2007-04-11 13:08:26 UTC (rev 359)
+++ trunk/richfaces/inputnumber-spinner/src/test/java/org/richfaces/component/InputNumberSpinnerComponentTest.java	2007-04-11 13:34:52 UTC (rev 360)
@@ -21,6 +21,7 @@
 
 package org.richfaces.component;
 
+import java.awt.Dimension;
 import java.util.Collection;
 import java.util.HashSet;
 import java.util.Iterator;
@@ -30,6 +31,7 @@
 import javax.faces.component.UICommand;
 import javax.faces.component.UIComponent;
 import javax.faces.component.UIForm;
+import javax.faces.component.UIInput;
 import javax.faces.component.UIViewRoot;
 import javax.faces.component.html.HtmlCommandLink;
 import javax.faces.component.html.HtmlForm;
@@ -38,8 +40,15 @@
 import javax.faces.el.PropertyNotFoundException;
 import javax.faces.el.ValueBinding;
 
+import org.ajax4jsf.framework.resource.InternetResource;
+import org.ajax4jsf.framework.resource.InternetResourceBuilder;
+import org.ajax4jsf.framework.resource.Java2Dresource;
 import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;
 import org.apache.commons.lang.StringUtils;
+import org.richfaces.renderkit.html.images.background.SpinnerButtonGradient;
+import org.richfaces.renderkit.html.images.background.SpinnerFieldGradient;
+import org.richfaces.renderkit.html.images.buttons.SpinnerButtonDown;
+import org.richfaces.renderkit.html.images.buttons.SpinnerButtonUp;
 
 import com.gargoylesoftware.htmlunit.KeyValuePair;
 import com.gargoylesoftware.htmlunit.html.HtmlAnchor;
@@ -130,6 +139,37 @@
 	}
     }
     
+    public void testDisabledComponent() throws Exception {
+	spinner.getAttributes().put("disabled", Boolean.TRUE);
+	HtmlPage renderedView = renderView();
+	
+	HtmlElement buttonsContainer = (HtmlElement) renderedView.getHtmlElementById(spinner.getClientId(facesContext) + "Buttons");
+	assertNotNull(buttonsContainer);	
+	Collection inputs = buttonsContainer.getHtmlElementsByTagName("input");
+	for (Iterator iter = inputs.iterator(); iter.hasNext();){
+	    HtmlInput child = (HtmlInput)iter.next();
+	    assertTrue(child.getAttributeValue("onmouseup").equals(""));	    
+	}
+    }
+    
+    public void testImages() throws Exception {
+	InternetResource image = InternetResourceBuilder.getInstance().createResource(null, SpinnerFieldGradient.class.getName());
+	Dimension imageDim = ((Java2Dresource)image).getDimensions(facesContext, null);
+	assertTrue( imageDim.getWidth() == 30 && imageDim.getHeight() == 50);
+	
+	image = InternetResourceBuilder.getInstance().createResource(null, SpinnerButtonGradient.class.getName());
+	imageDim = ((Java2Dresource)image).getDimensions(facesContext, null);
+	assertTrue( imageDim.getWidth() == 30 && imageDim.getHeight() == 50);
+
+	image = InternetResourceBuilder.getInstance().createResource(null, SpinnerButtonDown.class.getName());
+	imageDim = ((Java2Dresource)image).getDimensions(facesContext, null);
+	assertTrue( imageDim.getWidth() == 14 && imageDim.getHeight() == 7);
+
+	image = InternetResourceBuilder.getInstance().createResource(null, SpinnerButtonUp.class.getName());
+	imageDim = ((Java2Dresource)image).getDimensions(facesContext, null);
+	assertTrue( imageDim.getWidth() == 14 && imageDim.getHeight() == 7);
+    }
+    
     public void testRenderStyle() throws Exception {
         HtmlPage page = renderView();
         assertNotNull(page);




More information about the richfaces-svn-commits mailing list