[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