You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by ni...@apache.org on 2007/07/12 05:08:40 UTC
svn commit: r555476 -
/jakarta/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/locale/LocaleBeanUtilsTestCase.java
Author: niallp
Date: Wed Jul 11 20:08:37 2007
New Revision: 555476
URL: http://svn.apache.org/viewvc?view=rev&rev=555476
Log:
Add test for BEANUTILS-140 - LocaleBeanUtils setProperty does not work on nested property - reposted by Marco La Porta
Added:
jakarta/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/locale/LocaleBeanUtilsTestCase.java (with props)
Added: jakarta/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/locale/LocaleBeanUtilsTestCase.java
URL: http://svn.apache.org/viewvc/jakarta/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/locale/LocaleBeanUtilsTestCase.java?view=auto&rev=555476
==============================================================================
--- jakarta/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/locale/LocaleBeanUtilsTestCase.java (added)
+++ jakarta/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/locale/LocaleBeanUtilsTestCase.java Wed Jul 11 20:08:37 2007
@@ -0,0 +1,106 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You under the Apache License, Version 2.0
+ * (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package org.apache.commons.beanutils.locale;
+
+import junit.framework.TestCase;
+import junit.framework.Test;
+import junit.framework.TestSuite;
+
+import org.apache.commons.beanutils.TestBean;
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+/**
+ * Test Case for {@link LocaleBeanUtils}.
+ *
+ * @version $Revision$ $Date$
+ */
+public class LocaleBeanUtilsTestCase extends TestCase {
+
+ private static Log log = LogFactory.getLog(LocaleBeanUtilsTestCase.class);
+
+ /**
+ * Construct a new instance of this test case.
+ *
+ * @param name Name of the test case
+ */
+ public LocaleBeanUtilsTestCase(String name) {
+ super(name);
+ }
+
+
+ // -------------------------------------------------- Overall Test Methods
+
+
+ /**
+ * Set up instance variables required by this test case.
+ */
+ public void setUp() {
+ }
+
+
+ /**
+ * Return the tests included in this test suite.
+ * @return Test Suite
+ */
+ public static Test suite() {
+ return (new TestSuite(LocaleBeanUtilsTestCase.class));
+ }
+
+
+ /**
+ * Tear down instance variables required by this test case.
+ */
+ public void tearDown() {
+ }
+
+
+ // ------------------------------------------------ Individual Test Methods
+
+ /**
+ * Test setting a nested simple property
+ */
+ public void testSetNestedPropertySimple() {
+ TestBean bean = new TestBean();
+ bean.getNested().setIntProperty(5);
+ assertEquals("Initial value 5", 5, bean.getNested().getIntProperty());
+ try {
+ LocaleBeanUtils.setProperty(bean, "nested.intProperty", "123", null);
+ } catch (Throwable t) {
+ log.error(t);
+ fail("Threw " + t);
+ }
+ assertEquals("Check Set Value", 123, bean.getNested().getIntProperty());
+ }
+
+ /**
+ * Test setting a nested indexed property
+ */
+ public void testSetNestedPropertyIndexed() {
+ TestBean bean = new TestBean();
+ bean.getNested().setIntIndexed(1, 51);
+ assertEquals("Initial value[1] 51", 51, bean.getNested().getIntIndexed(1));
+ try {
+ LocaleBeanUtils.setProperty(bean, "nested.intIndexed[1]", "123", null);
+ } catch (Throwable t) {
+ log.error(t);
+ fail("Threw " + t);
+ }
+ assertEquals("Check Set Value", 123, bean.getNested().getIntIndexed(1));
+ }
+}
+
Propchange: jakarta/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/locale/LocaleBeanUtilsTestCase.java
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: jakarta/commons/proper/beanutils/trunk/src/test/org/apache/commons/beanutils/locale/LocaleBeanUtilsTestCase.java
------------------------------------------------------------------------------
svn:keywords = Date Author Id Revision HeadURL
---------------------------------------------------------------------
To unsubscribe, e-mail: commons-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: commons-dev-help@jakarta.apache.org