Package org.richfaces.component.util

Source Code of org.richfaces.component.util.HtmlUtilTest

/**
* License Agreement.
*
*  JBoss RichFaces - Ajax4jsf Component Library
*
* Copyright (C) 2007  Exadel, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License version 2.1 as published by the Free Software Foundation.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
*/

package org.richfaces.component.util;

import javax.faces.component.UIComponent;
import javax.faces.component.UIComponentBase;
import javax.faces.component.UIInput;
import javax.faces.component.html.HtmlForm;
import javax.faces.context.FacesContext;

import org.ajax4jsf.tests.AbstractAjax4JsfTestCase;

import junit.framework.TestCase;

/**
* @author Nick Belaevski - nbelaevski@exadel.com
* created 11.04.2007
*
*/
public class HtmlUtilTest extends TestCase {
 
  public HtmlUtilTest(String name) {
    super(name);
  }
 
  public void setUp() throws Exception {
    super.setUp();
  }
 
  public void tearDown() throws Exception {
    super.tearDown();
  }
 
  public void testQualifySize() throws Exception {
    assertEquals("", HtmlUtil.qualifySize(""));

    assertEquals("100px", HtmlUtil.qualifySize("100px"));
    assertEquals("100px", HtmlUtil.qualifySize("100"));
    assertEquals("100pt", HtmlUtil.qualifySize("100pt"));

    assertEquals("100in", HtmlUtil.qualifySize("100in"));
    assertEquals("100cm", HtmlUtil.qualifySize("100cm"));
    assertEquals("100em", HtmlUtil.qualifySize("100em"));
    assertEquals("100%", HtmlUtil.qualifySize("100%"));
  }
 
  public void testAddToSize() throws Exception {
    assertEquals("120px", HtmlUtil.addToSize("100", "20px"));
    assertEquals("120px", HtmlUtil.addToSize("100px", "20"));
    assertEquals("120px", HtmlUtil.addToSize("100", "20"));
    assertEquals("120px", HtmlUtil.addToSize("100px", "20px"));
  }
 
  public void testExpandIdSelector() {
    String selector = ".class_form+#-Test .class2 #_aaaa";
   
    UIComponent component = new UIComponentBase() {
      public String getFamily() {
        // TODO Auto-generated method stub
        return null;
      }
      public UIComponent findComponent(String expr) {
        if ("-Test".equals(expr)) {
          return new UIComponentBase() {
            public String getClientId(FacesContext context) {
              return "component1";
            }
            public String getFamily() {
              // TODO Auto-generated method stub
              return null;
            }
          };
        } else if ("_aaaa".equals(expr)) {
          return new UIComponentBase() {
            public String getClientId(FacesContext context) {
              return "component2";
            }
            public String getFamily() {
              // TODO Auto-generated method stub
              return null;
            }
          };
        }
       
        return null;
      }
    };
   
    String string =
      HtmlUtil.expandIdSelector(selector, component, null);

    assertEquals(".class_form+#component1 .class2 #component2", string);
   
    String s = ".class_form+.component1 .class2 #1component2";
    assertEquals(s, HtmlUtil.expandIdSelector(s, component, null));
  }
}
TOP

Related Classes of org.richfaces.component.util.HtmlUtilTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.