/*******************************************************************************
* Copyright (c) 2007 Red Hat, Inc.
* Distributed under license by Red Hat, Inc. All rights reserved.
* This program is made available under the terms of the
* Eclipse Public License v1.0 which accompanies this distribution,
* and is available at http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Red Hat, Inc. - initial API and implementation
******************************************************************************/
package org.jboss.tools.common.util.test;
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.jboss.tools.common.util.BeanUtil;
import org.jboss.tools.common.util.HttpUtil;
import junit.framework.TestCase;
public class BeanUtilTest extends TestCase {
public void testBeanUtil() throws IOException {
assertTrue(BeanUtil.isGetter("getX", 0));
assertFalse(BeanUtil.isGetter("getX", 1));
assertFalse(BeanUtil.isGetter("get", 0));
assertFalse(BeanUtil.isGetter("g", 0));
assertFalse(BeanUtil.isGetter("a", 0));
assertFalse(BeanUtil.isGetter("agetX", 0));
assertTrue(BeanUtil.isGetter("isBig", 0));
assertFalse(BeanUtil.isGetter("is", 0));
assertTrue(BeanUtil.isSetter("setX", 1));
assertFalse(BeanUtil.isSetter("setX", 0));
assertFalse(BeanUtil.isSetter("set", 1));
assertFalse(BeanUtil.isSetter("s", 1));
assertFalse(BeanUtil.isSetter("a", 1));
assertFalse(BeanUtil.isSetter("asetX", 1));
assertEquals("x", BeanUtil.getPropertyName("getX"));
assertEquals("x", BeanUtil.getPropertyName("setX"));
assertEquals("x", BeanUtil.getPropertyName("isX"));
assertEquals("x0", BeanUtil.getPropertyName("isX0"));
assertEquals("xo", BeanUtil.getPropertyName("isXo"));
assertEquals("XO", BeanUtil.getPropertyName("isXO"));
}
}