This is an automated email from the ASF dual-hosted git repository.

ggregory pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-beanutils.git


The following commit(s) were added to refs/heads/master by this push:
     new 458fa6b9 Port from JUnit 3 to 5
458fa6b9 is described below

commit 458fa6b9969e60dff4e7a0a785aed1d9bcad221c
Author: Gary Gregory <garydgreg...@gmail.com>
AuthorDate: Wed Aug 23 10:29:37 2023 -0400

    Port from JUnit 3 to 5
---
 .../locale/LocaleBeanificationTestCase.java        | 97 +++++++++-------------
 1 file changed, 39 insertions(+), 58 deletions(-)

diff --git 
a/src/test/java/org/apache/commons/beanutils2/locale/LocaleBeanificationTestCase.java
 
b/src/test/java/org/apache/commons/beanutils2/locale/LocaleBeanificationTestCase.java
index 5f6cbe5f..b1be6c4e 100644
--- 
a/src/test/java/org/apache/commons/beanutils2/locale/LocaleBeanificationTestCase.java
+++ 
b/src/test/java/org/apache/commons/beanutils2/locale/LocaleBeanificationTestCase.java
@@ -17,6 +17,12 @@
 
 package org.apache.commons.beanutils2.locale;
 
+import static org.junit.jupiter.api.Assertions.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertNull;
+import static org.junit.jupiter.api.Assertions.assertTrue;
+import static org.junit.jupiter.api.Assertions.fail;
+
 import java.lang.ref.ReferenceQueue;
 import java.lang.ref.WeakReference;
 import java.util.Locale;
@@ -31,17 +37,15 @@ import org.apache.commons.beanutils2.ConvertUtils;
 import org.apache.commons.beanutils2.PrimitiveBean;
 import org.apache.commons.beanutils2.locale.converters.LongLocaleConverter;
 import org.apache.commons.logging.LogFactory;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
+import org.junit.jupiter.api.BeforeEach;
+import org.junit.jupiter.api.Test;
 
 /**
  * <p>
  * Test Case for changes made during LocaleBeanutils Beanification. This is 
basically a cut-and-correct version of the beanutils beanifications tests.
  * </p>
  */
-public class LocaleBeanificationTestCase extends TestCase {
+public class LocaleBeanificationTestCase {
 
     class Signal {
         private Exception e;
@@ -101,39 +105,16 @@ public class LocaleBeanificationTestCase extends TestCase 
{
     /** Maximum number of iterations before our test fails */
     public static final int MAX_GC_ITERATIONS = 50;
 
-    /**
-     * Creates the tests included in this test suite.
-     */
-    public static Test suite() {
-        return new TestSuite(LocaleBeanificationTestCase.class);
-    }
-
-    /**
-     * Constructs a new instance of this test case.
-     *
-     * @param name Name of the test case
-     */
-    public LocaleBeanificationTestCase(final String name) {
-        super(name);
-    }
-
     /**
      * Sets up instance variables required by this test case.
      */
-    @Override
+    @BeforeEach
     public void setUp() {
         LocaleConvertUtils.deregister();
     }
 
-    /**
-     * Tear down instance variables required by this test case.
-     */
-    @Override
-    public void tearDown() {
-        // No action required
-    }
-
     /** Tests whether different threads can set beanutils instances correctly 
*/
+    @Test
     public void testBeanUtilsBeanSetInstance() throws Exception {
 
         class SetInstanceTesterThread extends Thread {
@@ -169,14 +150,14 @@ public class LocaleBeanificationTestCase extends TestCase 
{
         thread.setContextClassLoader(new TestClassLoader());
 
         LocaleBeanUtilsBean.setInstance(beanOne);
-        assertEquals("Start thread gets right instance", beanOne, 
LocaleBeanUtilsBean.getLocaleBeanUtilsInstance());
+        assertEquals(beanOne, 
LocaleBeanUtilsBean.getLocaleBeanUtilsInstance(), "Start thread gets right 
instance");
 
         thread.start();
         thread.join();
 
-        assertEquals("Signal not set by test thread", 21, signal.getSignal());
-        assertEquals("Second thread preserves value", beanOne, 
LocaleBeanUtilsBean.getLocaleBeanUtilsInstance());
-        assertEquals("Second thread gets value it set", beanTwo, 
signal.getBean());
+        assertEquals(21, signal.getSignal(), "Signal not set by test thread");
+        assertEquals(beanOne, 
LocaleBeanUtilsBean.getLocaleBeanUtilsInstance(), "Second thread preserves 
value");
+        assertEquals(beanTwo, signal.getBean(), "Second thread gets value it 
set");
     }
 
     /** Tests whether calls are independent for different classloaders */
@@ -221,7 +202,7 @@ public class LocaleBeanificationTestCase extends TestCase {
 
         final PrimitiveBean bean = new PrimitiveBean();
         LocaleBeanUtils.setProperty(bean, "int", new Integer(1));
-        assertEquals("Wrong property value (1)", 1, bean.getInt());
+        assertEquals(1, bean.getInt(), "Wrong property value (1)");
 
         LocaleConvertUtils.register(new LocaleConverter<Integer>() {
             @Override
@@ -235,7 +216,7 @@ public class LocaleBeanificationTestCase extends TestCase {
             }
         }, Integer.TYPE, Locale.getDefault());
         LocaleBeanUtils.setProperty(bean, "int", "1");
-        assertEquals("Wrong property value(2)", 5, bean.getInt());
+        assertEquals(5, bean.getInt(), "Wrong property value(2)");
 
         final Signal signal = new Signal();
         signal.setSignal(1);
@@ -245,9 +226,9 @@ public class LocaleBeanificationTestCase extends TestCase {
         thread.start();
         thread.join();
 
-        assertNull("Exception thrown by test thread:" + signal.getException(), 
signal.getException());
-        assertEquals("Signal not set by test thread", 3, signal.getSignal());
-        assertEquals("Wrong property value(3)", 9, bean.getInt());
+        assertNull(signal.getException(), "Exception thrown by test thread:" + 
signal.getException());
+        assertEquals(3, signal.getSignal(), "Signal not set by test thread");
+        assertEquals(9, bean.getInt(), "Wrong property value(3)");
 
     }
 
@@ -281,7 +262,7 @@ public class LocaleBeanificationTestCase extends TestCase {
 
         final ContextClassLoaderLocal<Integer> ccll = new 
ContextClassLoaderLocal<>();
         ccll.set(1776);
-        assertEquals("Start thread sets value", new Integer(1776), ccll.get());
+        assertEquals(new Integer(1776), ccll.get(), "Start thread sets value");
 
         final Signal signal = new Signal();
         signal.setSignal(1);
@@ -292,9 +273,9 @@ public class LocaleBeanificationTestCase extends TestCase {
         thread.start();
         thread.join();
 
-        assertEquals("Signal not set by test thread", 2, signal.getSignal());
-        assertEquals("Second thread preserves value", new Integer(1776), 
ccll.get());
-        assertEquals("Second thread gets value it set", new Integer(1789), 
signal.getMarkerObject());
+        assertEquals(2, signal.getSignal(), "Signal not set by test thread");
+        assertEquals(new Integer(1776), ccll.get(), "Second thread preserves 
value");
+        assertEquals(new Integer(1789), signal.getMarkerObject(), "Second 
thread gets value it set");
     }
 
     /** Tests whether the unset method works */
@@ -302,9 +283,9 @@ public class LocaleBeanificationTestCase extends TestCase {
         final LocaleBeanUtilsBean beanOne = new LocaleBeanUtilsBean();
         final ContextClassLoaderLocal<LocaleBeanUtilsBean> ccll = new 
ContextClassLoaderLocal<>();
         ccll.set(beanOne);
-        assertEquals("Start thread gets right instance", beanOne, ccll.get());
+        assertEquals(beanOne, ccll.get(), "Start thread gets right instance");
         ccll.unset();
-        assertTrue("Unset works", !beanOne.equals(ccll.get()));
+        assertTrue(!beanOne.equals(ccll.get()), "Unset works");
     }
 
     /**
@@ -342,9 +323,9 @@ public class LocaleBeanificationTestCase extends TestCase {
         thread.start();
         thread.join();
 
-        assertEquals("Signal not set by test thread", 2, signal.getSignal());
-        assertTrue("Different LocaleBeanUtilsBean instances per context 
classloader", BeanUtilsBean.getInstance() != signal.getBean());
-        assertTrue("Different LocaleConvertUtilsBean instances per context 
classloader", LocaleConvertUtilsBean.getInstance() != signal.getConvertUtils());
+        assertEquals(2, signal.getSignal(), "Signal not set by test thread");
+        assertTrue(BeanUtilsBean.getInstance() != signal.getBean(), "Different 
LocaleBeanUtilsBean instances per context classloader");
+        assertTrue(LocaleConvertUtilsBean.getInstance() != 
signal.getConvertUtils(), "Different LocaleConvertUtilsBean instances per 
context classloader");
     }
 
     /**
@@ -355,7 +336,7 @@ public class LocaleBeanificationTestCase extends TestCase {
             // first use the default non-locale-aware converter
             try {
                 final Long data = (Long) ConvertUtils.convert("777", 
Long.class);
-                assertEquals("Standard format long converted ok", 777, 
data.longValue());
+                assertEquals(777, data.longValue(), "Standard format long 
converted ok");
             } catch (final ConversionException ex) {
                 fail("Unable to convert non-locale-aware number 777");
             }
@@ -366,7 +347,7 @@ public class LocaleBeanificationTestCase extends TestCase {
                 // Long converter is set up to return a default value of
                 // zero on error.
                 final Long data = (Long) ConvertUtils.convert("1.000.000", 
Long.class);
-                assertEquals("Standard format behaved as expected", 0, 
data.longValue());
+                assertEquals(0, data.longValue(), "Standard format behaved as 
expected");
             } catch (final ConversionException ex) {
                 fail("Unexpected exception from standard Long converter.");
             }
@@ -382,7 +363,7 @@ public class LocaleBeanificationTestCase extends TestCase {
                 ConvertUtils.register(longLocaleConverter, Long.class);
 
                 final Long data = (Long) ConvertUtils.convert("1.000.000", 
Long.class);
-                assertEquals("German-format long converted ok", 1000000, 
data.longValue());
+                assertEquals(1000000, data.longValue(), "German-format long 
converted ok");
             } catch (final ConversionException ex) {
                 fail("Unable to convert german-format number");
             }
@@ -435,9 +416,9 @@ public class LocaleBeanificationTestCase extends TestCase {
         final WeakReference<LocaleBeanUtilsBean> beanUtilsReference = new 
WeakReference<>(thread.beanUtils);
         final WeakReference<LocaleConvertUtilsBean> convertUtilsReference = 
new WeakReference<>(thread.convertUtils);
 
-        assertNotNull("Weak reference released early (1)", 
loaderReference.get());
-        assertNotNull("Weak reference released early (2)", 
beanUtilsReference.get());
-        assertNotNull("Weak reference released early (4)", 
convertUtilsReference.get());
+        assertNotNull(loaderReference.get(), "Weak reference released early 
(1)");
+        assertNotNull(beanUtilsReference.get(), "Weak reference released early 
(2)");
+        assertNotNull(convertUtilsReference.get(), "Weak reference released 
early (4)");
 
         // dereference strong references
         loader = null;
@@ -483,9 +464,9 @@ public class LocaleBeanificationTestCase extends TestCase {
         final Map<TestClassLoader, Integer> map = new WeakHashMap<>();
         map.put(loader, test);
 
-        assertEquals("In map", test, map.get(loader));
-        assertNotNull("Weak reference released early (1)", 
loaderReference.get());
-        assertNotNull("Weak reference released early (2)", 
testReference.get());
+        assertEquals(test, map.get(loader), "In map");
+        assertNotNull(loaderReference.get(), "Weak reference released early 
(1)");
+        assertNotNull(testReference.get(), "Weak reference released early 
(2)");
 
         // dereference strong references
         loader = null;
@@ -519,7 +500,7 @@ public class LocaleBeanificationTestCase extends TestCase {
         final WeakReference<ClassLoader> reference = new 
WeakReference<>(loader);
         Class<?> myClass = 
loader.loadClass("org.apache.commons.beanutils2.BetaBean");
 
-        assertNotNull("Weak reference released early", reference.get());
+        assertNotNull(reference.get(), "Weak reference released early");
 
         // dereference class loader and class:
         loader = null;

Reply via email to