Return-Path: Delivered-To: apmail-jakarta-commons-dev-archive@apache.org Received: (qmail 8708 invoked from network); 29 Oct 2002 20:28:41 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 29 Oct 2002 20:28:41 -0000 Received: (qmail 24352 invoked by uid 97); 29 Oct 2002 20:29:06 -0000 Delivered-To: qmlist-jakarta-archive-commons-dev@jakarta.apache.org Received: (qmail 24259 invoked by uid 97); 29 Oct 2002 20:29:05 -0000 Mailing-List: contact commons-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Jakarta Commons Developers List" Reply-To: "Jakarta Commons Developers List" Delivered-To: mailing list commons-dev@jakarta.apache.org Received: (qmail 24149 invoked by uid 97); 29 Oct 2002 20:29:02 -0000 X-Antivirus: nagoya (v4218 created Aug 14 2002) Date: 29 Oct 2002 20:27:53 -0000 Message-ID: <20021029202753.52336.qmail@icarus.apache.org> From: craigmcc@apache.org To: jakarta-commons-cvs@apache.org Subject: cvs commit: jakarta-commons/beanutils/src/test/org/apache/commons/beanutils PropertyUtilsTestCase.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N craigmcc 2002/10/29 12:27:53 Modified: beanutils/src/test/org/apache/commons/beanutils PropertyUtilsTestCase.java Log: Add unit tests to prove that PropertyUtils.getPropertyType() functions correctly on nested property names, with no need for a patch. PR: Bugzilla #13743 Submitted by: Andrea Aime Revision Changes Path 1.27 +45 -4 jakarta-commons/beanutils/src/test/org/apache/commons/beanutils/PropertyUtilsTestCase.java Index: PropertyUtilsTestCase.java =================================================================== RCS file: /home/cvs/jakarta-commons/beanutils/src/test/org/apache/commons/beanutils/PropertyUtilsTestCase.java,v retrieving revision 1.26 retrieving revision 1.27 diff -u -r1.26 -r1.27 --- PropertyUtilsTestCase.java 27 Oct 2002 16:50:18 -0000 1.26 +++ PropertyUtilsTestCase.java 29 Oct 2002 20:27:53 -0000 1.27 @@ -1542,6 +1542,8 @@ String stringArray[] = new String[0]; try { + + // Scalar and Indexed Properties clazz = PropertyUtils.getPropertyType(bean, "booleanProperty"); assertEquals("booleanProperty type", Boolean.TYPE, clazz); clazz = PropertyUtils.getPropertyType(bean, "booleanSecond"); @@ -1578,6 +1580,45 @@ assertEquals("stringProperty type", String.class, clazz); clazz = PropertyUtils.getPropertyType(bean, "writeOnlyProperty"); assertEquals("writeOnlyProperty type", String.class, clazz); + + // Nested Properties + clazz = PropertyUtils.getPropertyType(bean, "nested.booleanProperty"); + assertEquals("booleanProperty type", Boolean.TYPE, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.booleanSecond"); + assertEquals("booleanSecond type", Boolean.TYPE, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.doubleProperty"); + assertEquals("doubleProperty type", Double.TYPE, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.dupProperty"); + assertEquals("dupProperty type", String.class, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.floatProperty"); + assertEquals("floatProperty type", Float.TYPE, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.intArray"); + assertEquals("intArray type", intArray.getClass(), clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.intIndexed"); + assertEquals("intIndexed type", Integer.TYPE, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.intProperty"); + assertEquals("intProperty type", Integer.TYPE, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.listIndexed"); + assertEquals("listIndexed type", List.class, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.longProperty"); + assertEquals("longProperty type", Long.TYPE, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.mappedProperty"); + assertEquals("mappedProperty type", String.class, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.mappedIntProperty"); + assertEquals("mappedIntProperty type", Integer.TYPE, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.readOnlyProperty"); + assertEquals("readOnlyProperty type", String.class, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.shortProperty"); + assertEquals("shortProperty type", Short.TYPE, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.stringArray"); + assertEquals("stringArray type", stringArray.getClass(), clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.stringIndexed"); + assertEquals("stringIndexed type", String.class, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.stringProperty"); + assertEquals("stringProperty type", String.class, clazz); + clazz = PropertyUtils.getPropertyType(bean, "nested.writeOnlyProperty"); + assertEquals("writeOnlyProperty type", String.class, clazz); + } catch (Exception e) { fail("Exception: " + e.getMessage()); } -- To unsubscribe, e-mail: For additional commands, e-mail: