[richfaces-svn-commits] JBoss Rich Faces SVN: r11902 - trunk/ui/inputnumber-slider/src/test/java/org/richfaces/component.
richfaces-svn-commits at lists.jboss.org
richfaces-svn-commits at lists.jboss.org
Fri Dec 19 03:27:36 EST 2008
Author: mpopiolek
Date: 2008-12-19 03:27:36 -0500 (Fri, 19 Dec 2008)
New Revision: 11902
Modified:
trunk/ui/inputnumber-slider/src/test/java/org/richfaces/component/InputNumberSliderComponentTest.java
Log:
RF-5266 unit tests for new features
Modified: trunk/ui/inputnumber-slider/src/test/java/org/richfaces/component/InputNumberSliderComponentTest.java
===================================================================
--- trunk/ui/inputnumber-slider/src/test/java/org/richfaces/component/InputNumberSliderComponentTest.java 2008-12-18 23:18:31 UTC (rev 11901)
+++ trunk/ui/inputnumber-slider/src/test/java/org/richfaces/component/InputNumberSliderComponentTest.java 2008-12-19 08:27:36 UTC (rev 11902)
@@ -47,14 +47,24 @@
import org.ajax4jsf.tests.HtmlTestUtils;
import org.apache.commons.lang.StringUtils;
import org.richfaces.renderkit.html.images.SliderArrowImage;
+import org.richfaces.renderkit.html.images.SliderArrowImageLeft;
+import org.richfaces.renderkit.html.images.SliderArrowImageRight;
+import org.richfaces.renderkit.html.images.SliderArrowImageTop;
import org.richfaces.renderkit.html.images.SliderArrowSelectedImage;
+import org.richfaces.renderkit.html.images.SliderArrowSelectedImageLeft;
+import org.richfaces.renderkit.html.images.SliderArrowSelectedImageRight;
+import org.richfaces.renderkit.html.images.SliderArrowSelectedImageTop;
import org.richfaces.renderkit.html.images.SliderFieldGradient;
import org.richfaces.renderkit.html.images.SliderTrackGradient;
+import org.richfaces.renderkit.html.images.SliderTrackGradientVertical;
+import org.w3c.dom.html.HTMLDivElement;
+import com.gargoylesoftware.htmlunit.ElementNotFoundException;
import com.gargoylesoftware.htmlunit.KeyValuePair;
import com.gargoylesoftware.htmlunit.Page;
import com.gargoylesoftware.htmlunit.html.DomNode;
import com.gargoylesoftware.htmlunit.html.HtmlAnchor;
+import com.gargoylesoftware.htmlunit.html.HtmlDivision;
import com.gargoylesoftware.htmlunit.html.HtmlElement;
import com.gargoylesoftware.htmlunit.html.HtmlInput;
import com.gargoylesoftware.htmlunit.html.HtmlPage;
@@ -342,7 +352,179 @@
assertTrue(facesContext.getMessages().hasNext());
}
+ /**
+ * Test component with orientation renders correctly
+ *
+ * @throws Exception
+ */
+ public void testComponentWithOrientation() throws Exception {
+ slider.getAttributes().put("orientation", "vertical");
+ HtmlPage renderedView = renderView();
+ HtmlElement htmlSlider = renderedView.getHtmlElementById(slider
+ .getClientId(facesContext));
+
+ assertNotNull(htmlSlider);
+
+ assertTrue(htmlSlider.getAttributeValue("class").contains(
+ "dr-insldr-vertical rich-slider "));
+
+ HtmlInput htmlSliderInput = (HtmlInput) renderedView
+ .getHtmlElementById(slider.getClientId(facesContext) + "Input");
+
+ assertNotNull(htmlSliderInput);
+
+ assertTrue(htmlSliderInput.getClassAttribute().contains(
+ "dr-insldr-field dr-insldr-field-top rich-inslider-field "));
+ assertTrue(htmlSliderInput.getTypeAttribute().equals("text"));
+
+ HtmlDivision track = (HtmlDivision) ((HtmlElement) renderedView
+ .getHtmlElementById(slider.getClientId(facesContext) + "Track"))
+ .getFirstDomChild();
+
+ assertTrue(track.getAttributeValue("class").contains(
+ "dr-insldr-track-vertical rich-inslider-track"));
+
+ DomNode numContainer = track.getParentDomNode().getParentDomNode()
+ .getNextDomSibling().getFirstDomChild();
+ assertTrue(((HtmlElement) numContainer).getAttributeValue("class")
+ .contains("dr-insldr-bottom-num "));
+ assertTrue(((HtmlElement) track.getParentDomNode().getNextDomSibling())
+ .getAttributeValue("class").contains("dr-insldr-top-num "));
+
+ HtmlElement tip = renderedView.getHtmlElementById(slider
+ .getClientId(facesContext)
+ + "Tip");
+ assertTrue(tip.getAttributeValue("class").contains(
+ "dr-insldr-tip rich-inslider-tip"));
+
+ HtmlElement handle = renderedView.getHtmlElementById(slider
+ .getClientId(facesContext)
+ + "Handle");
+ assertTrue(handle.getAttributeValue("class").contains(
+ "dr-insldr-handler-vertical "));
+ }
+
+ public void testShowArrows() throws Exception {
+ slider.getAttributes().put("showArrows", Boolean.TRUE);
+ HtmlPage renderedView = renderView();
+ HtmlDivision htmlSliderArrowInc = (HtmlDivision) renderedView
+ .getHtmlElementById(slider.getClientId(facesContext)
+ + "ArrowInc");
+ assertTrue(htmlSliderArrowInc.getClassAttribute().equals(
+ "dr-insldr-inc-horizontal dr-insldr-arrow "));
+
+ HtmlDivision htmlSliderArrowDec = (HtmlDivision) renderedView
+ .getHtmlElementById(slider.getClientId(facesContext)
+ + "ArrowDec");
+ assertTrue(htmlSliderArrowDec.getClassAttribute().equals(
+ "dr-insldr-dec-horizontal dr-insldr-arrow "));
+
+ HtmlDivision htmlSliderTipArrowInc = (HtmlDivision) renderedView
+ .getHtmlElementById(slider.getClientId(facesContext)
+ + "TipArrowInc");
+ assertTrue(htmlSliderTipArrowInc.getClassAttribute().equals(
+ "dr-insldr-tip rich-inslider-tip "));
+ assertTrue(htmlSliderTipArrowInc.getStyleAttribute().equals(
+ "display: none; "));
+
+ HtmlDivision htmlSliderTipArrowDec = (HtmlDivision) renderedView
+ .getHtmlElementById(slider.getClientId(facesContext)
+ + "TipArrowDec");
+ assertTrue(htmlSliderTipArrowDec.getClassAttribute().equals(
+ "dr-insldr-tip rich-inslider-tip "));
+ assertTrue(htmlSliderTipArrowDec.getStyleAttribute().equals(
+ "display: none; "));
+ }
+
+ public void testHideArrows() throws Exception {
+ slider.getAttributes().put("showArrows", Boolean.FALSE);
+ HtmlPage renderedView = renderView();
+ try {
+ renderedView.getHtmlElementById(slider.getClientId(facesContext)
+ + "ArrowInc");
+ fail();
+ } catch (ElementNotFoundException e) {
+ assertTrue(Boolean.TRUE);
+ }
+ try {
+ assertNull(renderedView.getHtmlElementById(slider
+ .getClientId(facesContext)
+ + "ArrowDec"));
+ fail();
+ } catch (ElementNotFoundException e) {
+ assertTrue(Boolean.TRUE);
+ }
+ }
+
+ public void testArrowsImages() throws Exception {
+ InternetResource image;
+ Dimension imageDim;
+ image = InternetResourceBuilder.getInstance().createResource(null,
+ SliderTrackGradientVertical.class.getName());
+ imageDim = ((Java2Dresource) image).getDimensions(facesContext, null);
+ assertTrue(imageDim.getWidth() == 7 && imageDim.getHeight() == 10);
+
+ image = InternetResourceBuilder.getInstance().createResource(null,
+ SliderArrowImageLeft.class.getName());
+ imageDim = ((Java2Dresource) image).getDimensions(facesContext, null);
+ assertTrue(imageDim.getWidth() == 7 && imageDim.getHeight() == 8);
+
+ image = InternetResourceBuilder.getInstance().createResource(null,
+ SliderArrowImageRight.class.getName());
+ imageDim = ((Java2Dresource) image).getDimensions(facesContext, null);
+ assertTrue(imageDim.getWidth() == 7 && imageDim.getHeight() == 8);
+
+ image = InternetResourceBuilder.getInstance().createResource(null,
+ SliderArrowImageTop.class.getName());
+ imageDim = ((Java2Dresource) image).getDimensions(facesContext, null);
+ assertTrue(imageDim.getWidth() == 7 && imageDim.getHeight() == 8);
+
+ image = InternetResourceBuilder.getInstance().createResource(null,
+ SliderArrowSelectedImageLeft.class.getName());
+ imageDim = ((Java2Dresource) image).getDimensions(facesContext, null);
+ assertTrue(imageDim.getWidth() == 7 && imageDim.getHeight() == 8);
+
+ image = InternetResourceBuilder.getInstance().createResource(null,
+ SliderArrowSelectedImageRight.class.getName());
+ imageDim = ((Java2Dresource) image).getDimensions(facesContext, null);
+ assertTrue(imageDim.getWidth() == 7 && imageDim.getHeight() == 8);
+
+ image = InternetResourceBuilder.getInstance().createResource(null,
+ SliderArrowSelectedImageTop.class.getName());
+ imageDim = ((Java2Dresource) image).getDimensions(facesContext, null);
+ assertTrue(imageDim.getWidth() == 7 && imageDim.getHeight() == 8);
+ }
+
+ public void testRenderArrowImages() throws Exception {
+ renderView();
+ assertNotNull(getResourceIfPresent("css/slider.xcss"));
+ String[] resources = new String[] {
+ SliderArrowImageLeft.class.getName(),
+ SliderArrowImageRight.class.getName(),
+ SliderArrowImageTop.class.getName(),
+ SliderArrowSelectedImageLeft.class.getName(),
+ SliderArrowSelectedImageRight.class.getName(),
+ SliderArrowSelectedImageTop.class.getName()
+
+ };
+
+ for (int i = 0; i < resources.length; i++) {
+ ImageInfo info = getImageResource(resources[i]);
+ assertNotNull(info);
+ assertEquals(ImageInfo.FORMAT_GIF, info.getFormat());
+ }
+
+ String[] pngResources = new String[] { SliderTrackGradientVertical.class
+ .getName() };
+
+ for (int i = 0; i < pngResources.length; i++) {
+ ImageInfo info = getImageResource(pngResources[i]);
+ assertNotNull(info);
+ assertEquals(ImageInfo.FORMAT_PNG, info.getFormat());
+ }
+ }
+
private class SliderBean {
private String value;
More information about the richfaces-svn-commits
mailing list