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-codec.git


The following commit(s) were added to refs/heads/master by this push:
     new 80fffec  CODEC-285 replace JUnit v4 test expected with assertThrows 
(#112)
80fffec is described below

commit 80fffec4ee9d44a18a4742d53971ed054b1346e6
Author: John Patrick <142304+nhojpatr...@users.noreply.github.com>
AuthorDate: Sun Feb 20 00:27:32 2022 +0000

    CODEC-285 replace JUnit v4 test expected with assertThrows (#112)
---
 .../commons/codec/BinaryEncoderAbstractTest.java   |  2 +-
 .../codec/binary/Base16InputStreamTest.java        |  4 +-
 .../apache/commons/codec/binary/Base16Test.java    | 12 +++---
 .../codec/binary/Base32InputStreamTest.java        |  4 +-
 .../codec/binary/Base64InputStreamTest.java        |  4 +-
 .../apache/commons/codec/binary/Base64Test.java    |  6 +--
 .../commons/codec/binary/BaseNCodecTest.java       |  5 ++-
 .../org/apache/commons/codec/binary/HexTest.java   | 16 ++++----
 .../org/apache/commons/codec/cli/DigestTest.java   | 17 ++++----
 .../apache/commons/codec/digest/Apr1CryptTest.java | 13 ++++---
 .../org/apache/commons/codec/digest/CryptTest.java |  5 ++-
 .../commons/codec/digest/DigestUtilsTest.java      |  5 ++-
 .../commons/codec/digest/HmacAlgorithmsTest.java   | 38 +++++++++---------
 .../apache/commons/codec/digest/HmacUtilsTest.java | 45 +++++++++++-----------
 .../apache/commons/codec/digest/Md5CryptTest.java  |  9 +++--
 .../commons/codec/digest/Sha256CryptTest.java      |  9 +++--
 .../commons/codec/digest/Sha512CryptTest.java      | 13 ++++---
 .../apache/commons/codec/digest/UnixCryptTest.java | 17 ++++----
 .../codec/language/ColognePhoneticTest.java        |  8 ++--
 .../codec/language/bm/BeiderMorseEncoderTest.java  | 21 +++++-----
 .../org/apache/commons/codec/net/BCodecTest.java   |  4 +-
 .../apache/commons/codec/net/PercentCodecTest.java | 13 ++++---
 .../org/apache/commons/codec/net/QCodecTest.java   |  4 +-
 .../codec/net/QuotedPrintableCodecTest.java        |  4 +-
 .../apache/commons/codec/net/RFC1522CodecTest.java |  2 +-
 25 files changed, 146 insertions(+), 134 deletions(-)

diff --git 
a/src/test/java/org/apache/commons/codec/BinaryEncoderAbstractTest.java 
b/src/test/java/org/apache/commons/codec/BinaryEncoderAbstractTest.java
index 0780375..bf96e33 100644
--- a/src/test/java/org/apache/commons/codec/BinaryEncoderAbstractTest.java
+++ b/src/test/java/org/apache/commons/codec/BinaryEncoderAbstractTest.java
@@ -34,7 +34,7 @@ public abstract class BinaryEncoderAbstractTest {
     }
 
     @Test
-    public void testEncodeNull() throws Exception {
+    public void testEncodeNull() {
         assertThrows(EncoderException.class, () -> makeEncoder().encode(null));
     }
 }
diff --git 
a/src/test/java/org/apache/commons/codec/binary/Base16InputStreamTest.java 
b/src/test/java/org/apache/commons/codec/binary/Base16InputStreamTest.java
index 9b1edb8..14d56b0 100644
--- a/src/test/java/org/apache/commons/codec/binary/Base16InputStreamTest.java
+++ b/src/test/java/org/apache/commons/codec/binary/Base16InputStreamTest.java
@@ -403,11 +403,11 @@ public class Base16InputStreamTest {
      *
      * @throws IOException for some failure scenarios.
      */
-    @Test(expected=IllegalArgumentException.class)
+    @Test
     public void testSkipWrongArgument() throws IOException {
         final InputStream ins = new 
ByteArrayInputStream(StringUtils.getBytesIso8859_1(ENCODED_B16));
         try (final Base16InputStream b16Stream = new Base16InputStream(ins)) {
-            b16Stream.skip(-10);
+            assertThrows(IllegalArgumentException.class, () -> 
b16Stream.skip(-10));
         }
     }
 }
diff --git a/src/test/java/org/apache/commons/codec/binary/Base16Test.java 
b/src/test/java/org/apache/commons/codec/binary/Base16Test.java
index 4f99a82..e957673 100644
--- a/src/test/java/org/apache/commons/codec/binary/Base16Test.java
+++ b/src/test/java/org/apache/commons/codec/binary/Base16Test.java
@@ -97,11 +97,11 @@ public class Base16Test {
      * isBase16 throws RuntimeException on some
      * non-Base16 bytes
      */
-    @Test(expected=RuntimeException.class)
+    @Test
     public void testCodec68() {
         final byte[] x = { 'n', 'H', '=', '=', (byte) 0x9c };
         final Base16 b16 = new Base16();
-        b16.decode(x);
+        assertThrows(RuntimeException.class, () -> b16.decode(x));
     }
 
     @Test
@@ -460,10 +460,10 @@ public class Base16Test {
         return buf.toString();
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void checkEncodeLengthBounds() {
         final Base16 base16 = new Base16();
-        base16.encode(new byte[10], 0, 1 << 30);
+        assertThrows(IllegalArgumentException.class, () -> base16.encode(new 
byte[10], 0, 1 << 30));
     }
 
     @Test
@@ -565,13 +565,13 @@ public class Base16Test {
         assertEquals((byte)0xEF, context.buffer[0]);
     }
 
-    @Test(expected=IllegalArgumentException.class)
+    @Test
     public void testStrictDecoding() {
         final String encoded = "aabbccdde";  // Note the trailing `e` which 
does not make up a hex-pair and so is only 1/2 byte
 
         final Base16 b16 = new Base16(true, CodecPolicy.STRICT);
         assertEquals(CodecPolicy.STRICT, b16.getCodecPolicy());
-        b16.decode(StringUtils.getBytesUtf8(encoded));
+        assertThrows(IllegalArgumentException.class, () -> 
b16.decode(StringUtils.getBytesUtf8(encoded)));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/codec/binary/Base32InputStreamTest.java 
b/src/test/java/org/apache/commons/codec/binary/Base32InputStreamTest.java
index 5f686b5..06deca8 100644
--- a/src/test/java/org/apache/commons/codec/binary/Base32InputStreamTest.java
+++ b/src/test/java/org/apache/commons/codec/binary/Base32InputStreamTest.java
@@ -523,11 +523,11 @@ public class Base32InputStreamTest {
      * @throws Throwable
      *             for some failure scenarios.
      */
-    @Test(expected=IllegalArgumentException.class)
+    @Test
     public void testSkipWrongArgument() throws Throwable {
         final InputStream ins = new 
ByteArrayInputStream(StringUtils.getBytesIso8859_1(ENCODED_FOO));
         try (final Base32InputStream b32stream = new Base32InputStream(ins)) {
-            b32stream.skip(-10);
+            assertThrows(IllegalArgumentException.class, () -> 
b32stream.skip(-10));
         }
     }
 
diff --git 
a/src/test/java/org/apache/commons/codec/binary/Base64InputStreamTest.java 
b/src/test/java/org/apache/commons/codec/binary/Base64InputStreamTest.java
index 294a90b..0472b99 100644
--- a/src/test/java/org/apache/commons/codec/binary/Base64InputStreamTest.java
+++ b/src/test/java/org/apache/commons/codec/binary/Base64InputStreamTest.java
@@ -562,11 +562,11 @@ public class Base64InputStreamTest {
      * @throws Throwable
      *             for some failure scenarios.
      */
-    @Test(expected=IllegalArgumentException.class)
+    @Test
     public void testSkipWrongArgument() throws Throwable {
         final InputStream ins = new 
ByteArrayInputStream(StringUtils.getBytesIso8859_1(ENCODED_B64));
         try (final Base64InputStream b64stream = new Base64InputStream(ins)) {
-            b64stream.skip(-10);
+            assertThrows(IllegalArgumentException.class, () -> 
b64stream.skip(-10));
         }
     }
 
diff --git a/src/test/java/org/apache/commons/codec/binary/Base64Test.java 
b/src/test/java/org/apache/commons/codec/binary/Base64Test.java
index d4e8611..c7730e9 100644
--- a/src/test/java/org/apache/commons/codec/binary/Base64Test.java
+++ b/src/test/java/org/apache/commons/codec/binary/Base64Test.java
@@ -422,7 +422,7 @@ public class Base64Test {
         Base64.encodeBase64(in, false, false, out.length);
     }
 
-    private void testEncodeOverMaxSize(final int maxSize) throws Exception {
+    private void testEncodeOverMaxSize(final int maxSize) {
         assertThrows(IllegalArgumentException.class, () -> 
Base64.encodeBase64(BaseNTestData.DECODED, true, false, maxSize));
     }
 
@@ -521,7 +521,7 @@ public class Base64Test {
     }
 
     @Test
-    public void testObjectDecodeWithInvalidParameter() throws Exception {
+    public void testObjectDecodeWithInvalidParameter() {
         assertThrows(DecoderException.class, () -> new 
Base64().decode(Integer.valueOf(5)));
     }
 
@@ -540,7 +540,7 @@ public class Base64Test {
     }
 
     @Test
-    public void testObjectEncodeWithInvalidParameter() throws Exception {
+    public void testObjectEncodeWithInvalidParameter() {
         assertThrows(EncoderException.class, () -> new 
Base64().encode("Yadayadayada"));
     }
 
diff --git a/src/test/java/org/apache/commons/codec/binary/BaseNCodecTest.java 
b/src/test/java/org/apache/commons/codec/binary/BaseNCodecTest.java
index 3b89c4d..f17feed 100644
--- a/src/test/java/org/apache/commons/codec/binary/BaseNCodecTest.java
+++ b/src/test/java/org/apache/commons/codec/binary/BaseNCodecTest.java
@@ -21,6 +21,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import org.apache.commons.codec.binary.BaseNCodec.Context;
 import org.junit.Assert;
@@ -356,7 +357,7 @@ public class BaseNCodecTest {
         return Runtime.getRuntime().maxMemory() - allocatedMemory;
     }
 
-    @Test(expected = OutOfMemoryError.class)
+    @Test
     public void testEnsureBufferSizeThrowsOnOverflow() {
         final BaseNCodec ncodec = new NoOpBaseNCodec();
         final Context context = new Context();
@@ -365,7 +366,7 @@ public class BaseNCodecTest {
         context.buffer = new byte[length];
         context.pos = length;
         final int extra = Integer.MAX_VALUE;
-        ncodec.ensureBufferSize(extra, context);
+        assertThrows(OutOfMemoryError.class, () -> 
ncodec.ensureBufferSize(extra, context));
     }
 
     /**
diff --git a/src/test/java/org/apache/commons/codec/binary/HexTest.java 
b/src/test/java/org/apache/commons/codec/binary/HexTest.java
index ff4b04c..0aa78d2 100644
--- a/src/test/java/org/apache/commons/codec/binary/HexTest.java
+++ b/src/test/java/org/apache/commons/codec/binary/HexTest.java
@@ -192,9 +192,9 @@ public class HexTest {
         assertEquals(name, sourceString, actualStringFromBytes);
     }
 
-    @Test(expected = UnsupportedCharsetException.class)
+    @Test
     public void testCustomCharsetBadName() {
-        new Hex(BAD_ENCODING_NAME);
+        assertThrows(UnsupportedCharsetException.class, () -> new 
Hex(BAD_ENCODING_NAME));
     }
 
     @Test
@@ -298,16 +298,16 @@ public class HexTest {
         checkDecodeHexCharArrayOddCharacters(new char[] { 'A', 'B', 'C', 'D', 
'E' });
     }
 
-    @Test(expected = DecoderException.class)
-    public void testDecodeHexCharArrayOutBufferUnderSized() throws 
DecoderException {
+    @Test
+    public void testDecodeHexCharArrayOutBufferUnderSized() {
         final byte[] out = new byte[4];
-        Hex.decodeHex("aabbccddeeff".toCharArray(), out, 0);
+        assertThrows(DecoderException.class, () -> 
Hex.decodeHex("aabbccddeeff".toCharArray(), out, 0));
     }
 
-    @Test(expected = DecoderException.class)
-    public void testDecodeHexCharArrayOutBufferUnderSizedByOffset() throws 
DecoderException {
+    @Test
+    public void testDecodeHexCharArrayOutBufferUnderSizedByOffset() {
         final byte[] out = new byte[6];
-        Hex.decodeHex("aabbccddeeff".toCharArray(), out, 1);
+        assertThrows(DecoderException.class, () -> 
Hex.decodeHex("aabbccddeeff".toCharArray(), out, 1));
     }
 
     @Test
diff --git a/src/test/java/org/apache/commons/codec/cli/DigestTest.java 
b/src/test/java/org/apache/commons/codec/cli/DigestTest.java
index e5d279b..6b7ccc2 100644
--- a/src/test/java/org/apache/commons/codec/cli/DigestTest.java
+++ b/src/test/java/org/apache/commons/codec/cli/DigestTest.java
@@ -21,6 +21,7 @@ import org.junit.Test;
 
 import java.io.IOException;
 
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 /**
  * Tests {@link Digest}.
@@ -31,20 +32,16 @@ public class DigestTest {
 
     /**
      * Tests if empty arguments are handled correctly.
-     *
-     * @throws IllegalArgumentException for some failure scenarios.
      */
-    @Test(expected = IllegalArgumentException.class)
-    public void testEmptyArguments() throws IOException {
-        Digest.main(new String[0]);
+    @Test
+    public void testEmptyArguments() {
+        assertThrows(IllegalArgumentException.class, () -> Digest.main(new 
String[0]));
     }
     /**
      * Tests if null arguments are handled correctly.
-     *
-     * @throws IllegalArgumentException for some failure scenarios.
      */
-    @Test(expected = IllegalArgumentException.class)
-    public void testNullArguments() throws IOException {
-        Digest.main(null);
+    @Test
+    public void testNullArguments() {
+        assertThrows(IllegalArgumentException.class, () -> Digest.main(null));
     }
 }
diff --git a/src/test/java/org/apache/commons/codec/digest/Apr1CryptTest.java 
b/src/test/java/org/apache/commons/codec/digest/Apr1CryptTest.java
index 5571476..55ae16a 100644
--- a/src/test/java/org/apache/commons/codec/digest/Apr1CryptTest.java
+++ b/src/test/java/org/apache/commons/codec/digest/Apr1CryptTest.java
@@ -19,6 +19,7 @@ package org.apache.commons.codec.digest;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotSame;
 import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import org.junit.Test;
 
@@ -87,14 +88,14 @@ public class Apr1CryptTest {
         assertEquals("$apr1$12345678$0lqb/6VUFP8JY/s/jTrIk0", 
Md5Crypt.apr1Crypt("secret", "12345678901234567890"));
     }
 
-    @Test(expected = NullPointerException.class)
+    @Test
     public void testApr1CryptNullData() {
-        Md5Crypt.apr1Crypt((byte[]) null);
+        assertThrows(NullPointerException.class, () -> 
Md5Crypt.apr1Crypt((byte[]) null));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testApr1CryptWithEmptySalt() {
-        Md5Crypt.apr1Crypt("secret".getBytes(), "");
+        assertThrows(IllegalArgumentException.class, () -> 
Md5Crypt.apr1Crypt("secret".getBytes(), ""));
     }
 
     @Test
@@ -106,8 +107,8 @@ public class Apr1CryptTest {
         assertNotSame(hash, hash2);
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testApr1CryptWithInvalidSalt() {
-        Md5Crypt.apr1Crypt(new byte[0], "!");
+        assertThrows(IllegalArgumentException.class, () -> 
Md5Crypt.apr1Crypt(new byte[0], "!"));
     }
 }
diff --git a/src/test/java/org/apache/commons/codec/digest/CryptTest.java 
b/src/test/java/org/apache/commons/codec/digest/CryptTest.java
index a896649..8633200 100644
--- a/src/test/java/org/apache/commons/codec/digest/CryptTest.java
+++ b/src/test/java/org/apache/commons/codec/digest/CryptTest.java
@@ -19,6 +19,7 @@ package org.apache.commons.codec.digest;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import org.junit.Test;
 
@@ -50,9 +51,9 @@ public class CryptTest {
      * as NULL. Our implementation should throw an Exception as any resulting
      * hash would not be verifyable with other implementations of crypt().
      */
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testCryptWithEmptySalt() {
-        Crypt.crypt("secret", "");
+        assertThrows(IllegalArgumentException.class, () -> 
Crypt.crypt("secret", ""));
     }
 
 }
diff --git a/src/test/java/org/apache/commons/codec/digest/DigestUtilsTest.java 
b/src/test/java/org/apache/commons/codec/digest/DigestUtilsTest.java
index d33747f..a27ac67 100644
--- a/src/test/java/org/apache/commons/codec/digest/DigestUtilsTest.java
+++ b/src/test/java/org/apache/commons/codec/digest/DigestUtilsTest.java
@@ -23,6 +23,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertNotNull;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.io.ByteArrayInputStream;
 import java.io.File;
@@ -134,9 +135,9 @@ public class DigestUtilsTest {
         assertEquals(MessageDigestAlgorithms.MD5, 
digestUtils.getMessageDigest().getAlgorithm());
     }
 
-    @Test(expected=IllegalArgumentException.class)
+    @Test
     public void testInternalNoSuchAlgorithmException() {
-        DigestUtils.getDigest("Bogus Bogus");
+        assertThrows(IllegalArgumentException.class, () -> 
DigestUtils.getDigest("Bogus Bogus"));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/codec/digest/HmacAlgorithmsTest.java 
b/src/test/java/org/apache/commons/codec/digest/HmacAlgorithmsTest.java
index fecb7c5..0538670 100644
--- a/src/test/java/org/apache/commons/codec/digest/HmacAlgorithmsTest.java
+++ b/src/test/java/org/apache/commons/codec/digest/HmacAlgorithmsTest.java
@@ -37,6 +37,8 @@ import org.junit.runner.RunWith;
 import org.junit.runners.Parameterized;
 import org.junit.runners.Parameterized.Parameters;
 
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
 /**
  * Tests {@link HmacAlgorithms}.
  *
@@ -143,44 +145,44 @@ public class HmacAlgorithmsTest {
         Mac.getInstance(algorithm);
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testGetHmacEmptyKey() {
-        HmacUtils.getInitializedMac(hmacAlgorithm, EMPTY_BYTE_ARRAY);
+        assertThrows(IllegalArgumentException.class, () -> 
HmacUtils.getInitializedMac(hmacAlgorithm, EMPTY_BYTE_ARRAY));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testGetHmacNullKey() {
-        HmacUtils.getInitializedMac(hmacAlgorithm, null);
+        assertThrows(IllegalArgumentException.class, () -> 
HmacUtils.getInitializedMac(hmacAlgorithm, null));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testHmacFailByteArray() {
-        new HmacUtils(hmacAlgorithm, (byte[]) 
null).hmac(STANDARD_PHRASE_BYTES);
+        assertThrows(IllegalArgumentException.class, () -> new 
HmacUtils(hmacAlgorithm, (byte[]) null).hmac(STANDARD_PHRASE_BYTES));
     }
 
-    @Test(expected = IllegalArgumentException.class)
-    public void testHmacFailInputStream() throws IOException {
-        new HmacUtils(hmacAlgorithm, (byte[]) null).hmac(new 
ByteArrayInputStream(STANDARD_PHRASE_BYTES));
+    @Test
+    public void testHmacFailInputStream() {
+        assertThrows(IllegalArgumentException.class, () -> new 
HmacUtils(hmacAlgorithm, (byte[]) null).hmac(new 
ByteArrayInputStream(STANDARD_PHRASE_BYTES)));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testHmacFailString() {
-        new HmacUtils(hmacAlgorithm, (String) 
null).hmac(STANDARD_PHRASE_STRING);
+        assertThrows(IllegalArgumentException.class, () -> new 
HmacUtils(hmacAlgorithm, (String) null).hmac(STANDARD_PHRASE_STRING));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testHmacHexFailByteArray() {
-        new HmacUtils(hmacAlgorithm, (byte[]) 
null).hmac(STANDARD_PHRASE_BYTES);
+        assertThrows(IllegalArgumentException.class, () -> new 
HmacUtils(hmacAlgorithm, (byte[]) null).hmac(STANDARD_PHRASE_BYTES));
     }
 
-    @Test(expected = IllegalArgumentException.class)
-    public void testHmacHexFailInputStream() throws IOException {
-        new HmacUtils(hmacAlgorithm, (byte[]) null).hmac(new 
ByteArrayInputStream(STANDARD_PHRASE_BYTES));
+    @Test
+    public void testHmacHexFailInputStream() {
+        assertThrows(IllegalArgumentException.class, () -> new 
HmacUtils(hmacAlgorithm, (byte[]) null).hmac(new 
ByteArrayInputStream(STANDARD_PHRASE_BYTES)));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testHmacHexFailString() {
-        new HmacUtils(hmacAlgorithm, (String) 
null).hmac(STANDARD_PHRASE_STRING);
+        assertThrows(IllegalArgumentException.class, () -> new 
HmacUtils(hmacAlgorithm, (String) null).hmac(STANDARD_PHRASE_STRING));
     }
 
     @Test
diff --git a/src/test/java/org/apache/commons/codec/digest/HmacUtilsTest.java 
b/src/test/java/org/apache/commons/codec/digest/HmacUtilsTest.java
index aa9d11e..4808e12 100644
--- a/src/test/java/org/apache/commons/codec/digest/HmacUtilsTest.java
+++ b/src/test/java/org/apache/commons/codec/digest/HmacUtilsTest.java
@@ -17,6 +17,7 @@
 package org.apache.commons.codec.digest;
 
 import static org.junit.Assert.assertEquals;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.io.ByteArrayInputStream;
 import java.io.IOException;
@@ -36,9 +37,9 @@ import org.junit.Test;
 public class HmacUtilsTest {
 
     @SuppressWarnings("deprecation") // most of the static methods are 
deprecated
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testEmptyKey() {
-        HmacUtils.getHmacMd5(new byte[] {});
+        assertThrows(IllegalArgumentException.class, () -> 
HmacUtils.getHmacMd5(new byte[] {}));
     }
 
     @SuppressWarnings("deprecation") // most of the static methods are 
deprecated
@@ -121,19 +122,19 @@ public class HmacUtilsTest {
                 .doFinal());
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testInitializedMacNullAlgo() {
-        HmacUtils.getInitializedMac((String) null, 
HmacAlgorithmsTest.STANDARD_KEY_BYTES);
+        assertThrows(IllegalArgumentException.class, () -> 
HmacUtils.getInitializedMac((String) null, 
HmacAlgorithmsTest.STANDARD_KEY_BYTES));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testInitializedMacNullKey() {
-        HmacUtils.getInitializedMac(HmacAlgorithms.HMAC_MD5, null);
+        assertThrows(IllegalArgumentException.class, () -> 
HmacUtils.getInitializedMac(HmacAlgorithms.HMAC_MD5, null));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testInternalNoSuchAlgorithmException() {
-        HmacUtils.getInitializedMac("Bogus Bogus", 
StringUtils.getBytesUtf8("akey"));
+        assertThrows(IllegalArgumentException.class, () -> 
HmacUtils.getInitializedMac("Bogus Bogus", StringUtils.getBytesUtf8("akey")));
     }
 
     @SuppressWarnings("deprecation") // most of the static methods are 
deprecated
@@ -153,20 +154,20 @@ public class HmacUtilsTest {
     }
 
     @SuppressWarnings("deprecation") // most of the static methods are 
deprecated
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testMd5HMacFail() {
-        HmacUtils.hmacMd5((byte[]) null, 
HmacAlgorithmsTest.STANDARD_PHRASE_BYTES);
+        assertThrows(IllegalArgumentException.class, () -> 
HmacUtils.hmacMd5((byte[]) null, HmacAlgorithmsTest.STANDARD_PHRASE_BYTES));
     }
 
     @SuppressWarnings("deprecation") // most of the static methods are 
deprecated
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testNullKey() {
-        HmacUtils.getHmacMd5(null);
+        assertThrows(IllegalArgumentException.class, () -> 
HmacUtils.getHmacMd5(null));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testSecretKeySpecAllowsEmtyKeys() {
-        new SecretKeySpec(new byte[] {}, "HmacMD5");
+        assertThrows(IllegalArgumentException.class, () -> new 
SecretKeySpec(new byte[] {}, "HmacMD5"));
     }
 
     @SuppressWarnings("deprecation") // most of the static methods are 
deprecated
@@ -187,9 +188,9 @@ public class HmacUtilsTest {
     }
 
     @SuppressWarnings("deprecation") // most of the static methods are 
deprecated
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testSha1HMacFail() {
-        HmacUtils.hmacSha1((byte[]) null, 
HmacAlgorithmsTest.STANDARD_PHRASE_BYTES);
+        assertThrows(IllegalArgumentException.class, () -> 
HmacUtils.hmacSha1((byte[]) null, HmacAlgorithmsTest.STANDARD_PHRASE_BYTES));
     }
 
     @SuppressWarnings("deprecation") // most of the static methods are 
deprecated
@@ -210,9 +211,9 @@ public class HmacUtilsTest {
     }
 
     @SuppressWarnings("deprecation") // most of the static methods are 
deprecated
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testSha256HMacFail() {
-        HmacUtils.hmacSha256((byte[]) null, 
HmacAlgorithmsTest.STANDARD_PHRASE_BYTES);
+        assertThrows(IllegalArgumentException.class, () -> 
HmacUtils.hmacSha256((byte[]) null, HmacAlgorithmsTest.STANDARD_PHRASE_BYTES));
     }
 
     @SuppressWarnings("deprecation") // most of the static methods are 
deprecated
@@ -233,9 +234,9 @@ public class HmacUtilsTest {
     }
 
     @SuppressWarnings("deprecation") // most of the static methods are 
deprecated
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testSha384HMacFail() {
-        HmacUtils.hmacSha384((byte[]) null, 
HmacAlgorithmsTest.STANDARD_PHRASE_BYTES);
+        assertThrows(IllegalArgumentException.class, () -> 
HmacUtils.hmacSha384((byte[]) null, HmacAlgorithmsTest.STANDARD_PHRASE_BYTES));
     }
 
     @SuppressWarnings("deprecation") // most of the static methods are 
deprecated
@@ -256,8 +257,8 @@ public class HmacUtilsTest {
     }
 
     @SuppressWarnings("deprecation") // most of the static methods are 
deprecated
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testSha512HMacFail() {
-        HmacUtils.hmacSha512((byte[]) null, 
HmacAlgorithmsTest.STANDARD_PHRASE_BYTES);
+        assertThrows(IllegalArgumentException.class, () -> 
HmacUtils.hmacSha512((byte[]) null, HmacAlgorithmsTest.STANDARD_PHRASE_BYTES));
     }
 }
diff --git a/src/test/java/org/apache/commons/codec/digest/Md5CryptTest.java 
b/src/test/java/org/apache/commons/codec/digest/Md5CryptTest.java
index 21401f3..8fa4c18 100644
--- a/src/test/java/org/apache/commons/codec/digest/Md5CryptTest.java
+++ b/src/test/java/org/apache/commons/codec/digest/Md5CryptTest.java
@@ -19,6 +19,7 @@ package org.apache.commons.codec.digest;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import org.junit.Test;
 
@@ -73,13 +74,13 @@ public class Md5CryptTest {
         assertEquals("$1$1234$MoxekaNNUgfPRVqoeYjCD/", 
Crypt.crypt("12345678901234567890", "$1$1234"));
     }
 
-    @Test(expected = NullPointerException.class)
+    @Test
     public void testMd5CryptNullData() {
-        Md5Crypt.md5Crypt((byte[]) null);
+        assertThrows(NullPointerException.class, () -> 
Md5Crypt.md5Crypt((byte[]) null));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testMd5CryptWithEmptySalt() {
-        Md5Crypt.md5Crypt("secret".getBytes(), "");
+        assertThrows(IllegalArgumentException.class, () -> 
Md5Crypt.md5Crypt("secret".getBytes(), ""));
     }
 }
diff --git a/src/test/java/org/apache/commons/codec/digest/Sha256CryptTest.java 
b/src/test/java/org/apache/commons/codec/digest/Sha256CryptTest.java
index f609012..0d1d0bb 100644
--- a/src/test/java/org/apache/commons/codec/digest/Sha256CryptTest.java
+++ b/src/test/java/org/apache/commons/codec/digest/Sha256CryptTest.java
@@ -18,6 +18,7 @@ package org.apache.commons.codec.digest;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
@@ -73,14 +74,14 @@ public class Sha256CryptTest {
         assertTrue(Sha2Crypt.sha256Crypt("secret".getBytes(), 
null).matches("^\\$5\\$[a-zA-Z0-9./]{0,16}\\$.{1,}$"));
     }
 
-    @Test(expected = NullPointerException.class)
+    @Test
     public void testSha256CryptNullData() {
-        Sha2Crypt.sha256Crypt((byte[]) null);
+        assertThrows(NullPointerException.class, () -> 
Sha2Crypt.sha256Crypt((byte[]) null));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testSha256CryptWithEmptySalt() {
-        Sha2Crypt.sha256Crypt("secret".getBytes(), "");
+        assertThrows(IllegalArgumentException.class, () -> 
Sha2Crypt.sha256Crypt("secret".getBytes(), ""));
     }
 
     @Test
diff --git a/src/test/java/org/apache/commons/codec/digest/Sha512CryptTest.java 
b/src/test/java/org/apache/commons/codec/digest/Sha512CryptTest.java
index 4f488b4..b29c4c5 100644
--- a/src/test/java/org/apache/commons/codec/digest/Sha512CryptTest.java
+++ b/src/test/java/org/apache/commons/codec/digest/Sha512CryptTest.java
@@ -18,6 +18,7 @@ package org.apache.commons.codec.digest;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
@@ -63,9 +64,9 @@ public class Sha512CryptTest {
         assertTrue(Sha2Crypt.sha512Crypt("secret".getBytes(), null, 
threadLocalRandom).matches("^\\$6\\$[a-zA-Z0-9./]{0,16}\\$.{1,}$"));
     }
 
-    @Test(expected = NullPointerException.class)
+    @Test
     public void testSha512CryptNullData() {
-        Sha2Crypt.sha512Crypt((byte[]) null);
+        assertThrows(NullPointerException.class, () -> 
Sha2Crypt.sha512Crypt((byte[]) null));
     }
 
     @Ignore
@@ -82,14 +83,14 @@ public class Sha512CryptTest {
         
assertEquals("$5$rounds=9999$abcd$Rh/8ngVh9oyuS6lL3.fsq.9xbvXJsfyKWxSjO2mPIa7", 
Sha2Crypt.sha256Crypt("secret".getBytes(StandardCharsets.UTF_8), 
"$5$rounds=9999$abcd"));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testSha2CryptWrongSalt() {
-        Sha2Crypt.sha512Crypt("secret".getBytes(StandardCharsets.UTF_8), "xx");
+        assertThrows(IllegalArgumentException.class, () -> 
Sha2Crypt.sha512Crypt("secret".getBytes(StandardCharsets.UTF_8), "xx"));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testSha512CryptWithEmptySalt() {
-        Sha2Crypt.sha512Crypt("secret".getBytes(), "");
+        assertThrows(IllegalArgumentException.class, () -> 
Sha2Crypt.sha512Crypt("secret".getBytes(), ""));
     }
 
     @Test
diff --git a/src/test/java/org/apache/commons/codec/digest/UnixCryptTest.java 
b/src/test/java/org/apache/commons/codec/digest/UnixCryptTest.java
index 466adcb..77cf939 100644
--- a/src/test/java/org/apache/commons/codec/digest/UnixCryptTest.java
+++ b/src/test/java/org/apache/commons/codec/digest/UnixCryptTest.java
@@ -20,6 +20,7 @@ import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertNotSame;
 import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.nio.charset.StandardCharsets;
 
@@ -70,27 +71,27 @@ public class UnixCryptTest {
      * E.g. with glibc 2.13, crypt("secret", "x") = "xxZREZpkHZpkI" but
      * crypt("secret", "xx") = "xxWAum7tHdIUw" which makes it unverifyable.
      */
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testUnixCryptWithHalfSalt() {
-        UnixCrypt.crypt("secret", "x");
+        assertThrows(IllegalArgumentException.class, () -> 
UnixCrypt.crypt("secret", "x"));
     }
 
     /**
      * Unimplemented "$foo$" salt prefixes would be threated as UnixCrypt salt.
      */
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testUnicCryptInvalidSalt() {
-        UnixCrypt.crypt("secret", "$a");
+        assertThrows(IllegalArgumentException.class, () -> 
UnixCrypt.crypt("secret", "$a"));
     }
 
-    @Test(expected = NullPointerException.class)
+    @Test
     public void testUnixCryptNullData() {
-        UnixCrypt.crypt((byte[]) null);
+        assertThrows(NullPointerException.class, () -> 
UnixCrypt.crypt((byte[]) null));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testUnixCryptWithEmptySalt() {
-        UnixCrypt.crypt("secret", "");
+        assertThrows(IllegalArgumentException.class, () -> 
UnixCrypt.crypt("secret", ""));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/codec/language/ColognePhoneticTest.java 
b/src/test/java/org/apache/commons/codec/language/ColognePhoneticTest.java
index 98e904e..fcae367 100644
--- a/src/test/java/org/apache/commons/codec/language/ColognePhoneticTest.java
+++ b/src/test/java/org/apache/commons/codec/language/ColognePhoneticTest.java
@@ -27,6 +27,8 @@ import org.junit.AfterClass;
 import org.junit.Assert;
 import org.junit.Test;
 
+import static org.junit.jupiter.api.Assertions.assertThrows;
+
 /**
  * Tests the {@code ColognePhonetic} class.
  *
@@ -96,10 +98,10 @@ public class ColognePhoneticTest extends 
StringEncoderAbstractTest<ColognePhonet
         return new ColognePhonetic();
     }
 
-    @Test(expected=org.junit.ComparisonFailure.class)
+    @Test
     // Ensure that override still allows tests to work
-    public void testCanFail() throws EncoderException {
-        this.checkEncoding("/", "Fehler");
+    public void testCanFail() {
+        assertThrows(org.junit.ComparisonFailure.class, () -> 
this.checkEncoding("/", "Fehler"));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/codec/language/bm/BeiderMorseEncoderTest.java
 
b/src/test/java/org/apache/commons/codec/language/bm/BeiderMorseEncoderTest.java
index aba399c..4d9f930 100644
--- 
a/src/test/java/org/apache/commons/codec/language/bm/BeiderMorseEncoderTest.java
+++ 
b/src/test/java/org/apache/commons/codec/language/bm/BeiderMorseEncoderTest.java
@@ -20,6 +20,7 @@ package org.apache.commons.codec.language.bm;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
 import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import org.apache.commons.codec.EncoderException;
 import org.apache.commons.codec.StringEncoder;
@@ -108,19 +109,19 @@ public class BeiderMorseEncoderTest extends 
StringEncoderAbstractTest<StringEnco
         bmpm.encode("gna");
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testInvalidLangIllegalArgumentException() {
-        Rule.getInstance(NameType.GENERIC, RuleType.APPROX, "noSuchLanguage");
+        assertThrows(IllegalArgumentException.class, () -> 
Rule.getInstance(NameType.GENERIC, RuleType.APPROX, "noSuchLanguage"));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testInvalidLangIllegalStateException() {
-        Lang.loadFromResource("thisIsAMadeUpResourceName", 
Languages.getInstance(NameType.GENERIC));
+        assertThrows(IllegalArgumentException.class, () -> 
Lang.loadFromResource("thisIsAMadeUpResourceName", 
Languages.getInstance(NameType.GENERIC)));
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testInvalidLanguageIllegalArgumentException() {
-        Languages.getInstance("thereIsNoSuchLanguage");
+        assertThrows(IllegalArgumentException.class, () -> 
Languages.getInstance("thereIsNoSuchLanguage"));
     }
 
     @Test(timeout = 10000L)
@@ -129,10 +130,10 @@ public class BeiderMorseEncoderTest extends 
StringEncoderAbstractTest<StringEnco
         bmpm.encode("MacGhilleseatheanaich");
     }
 
-    @Test(expected = IndexOutOfBoundsException.class)
+    @Test
     public void testNegativeIndexForRuleMatchIndexOutOfBoundsException() {
         final Rule r = new Rule("a", "", "", new Rule.Phoneme("", 
Languages.ANY_LANGUAGE));
-        r.patternAndContextMatches("bob", -1);
+        assertThrows(IndexOutOfBoundsException.class, () -> 
r.patternAndContextMatches("bob", -1));
     }
 
     @Test
@@ -174,10 +175,10 @@ public class BeiderMorseEncoderTest extends 
StringEncoderAbstractTest<StringEnco
         assertEquals("Rule type should have been set to exact", 
RuleType.EXACT, bmpm.getRuleType());
     }
 
-    @Test(expected = IllegalArgumentException.class)
+    @Test
     public void testSetRuleTypeToRulesIllegalArgumentException() {
         final BeiderMorseEncoder bmpm = new BeiderMorseEncoder();
-        bmpm.setRuleType(RuleType.RULES);
+        assertThrows(IllegalArgumentException.class, () -> 
bmpm.setRuleType(RuleType.RULES));
     }
 
     /**
diff --git a/src/test/java/org/apache/commons/codec/net/BCodecTest.java 
b/src/test/java/org/apache/commons/codec/net/BCodecTest.java
index a3abc13..0b85dec 100644
--- a/src/test/java/org/apache/commons/codec/net/BCodecTest.java
+++ b/src/test/java/org/apache/commons/codec/net/BCodecTest.java
@@ -129,9 +129,9 @@ public class BCodecTest {
         assertThrows(EncoderException.class, () -> 
bcodec.encode(Double.valueOf(3.0d)));
     }
 
-    @Test(expected=UnsupportedCharsetException.class)
+    @Test
     public void testInvalidEncoding() {
-        new BCodec("NONSENSE");
+        assertThrows(UnsupportedCharsetException.class, () -> new 
BCodec("NONSENSE"));
     }
 
     @Test
diff --git a/src/test/java/org/apache/commons/codec/net/PercentCodecTest.java 
b/src/test/java/org/apache/commons/codec/net/PercentCodecTest.java
index 3e2e7f1..cf103d2 100644
--- a/src/test/java/org/apache/commons/codec/net/PercentCodecTest.java
+++ b/src/test/java/org/apache/commons/codec/net/PercentCodecTest.java
@@ -21,6 +21,7 @@ import static org.junit.Assert.assertArrayEquals;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNull;
 import static org.junit.Assert.assertTrue;
+import static org.junit.jupiter.api.Assertions.assertThrows;
 
 import java.nio.charset.StandardCharsets;
 import java.util.Arrays;
@@ -87,10 +88,10 @@ public class PercentCodecTest {
         assertNull(percentCodec.decode((Object) null));
     }
 
-    @Test(expected = DecoderException.class)
-    public void testDecodeUnsupportedObject() throws Exception {
+    @Test
+    public void testDecodeUnsupportedObject() {
         final PercentCodec percentCodec = new PercentCodec();
-        percentCodec.decode("test");
+        assertThrows(DecoderException.class, () -> 
percentCodec.decode("test"));
     }
 
     @Test
@@ -99,10 +100,10 @@ public class PercentCodecTest {
         assertNull(percentCodec.encode((Object) null));
     }
 
-    @Test(expected = EncoderException.class)
-    public void testEncodeUnsupportedObject() throws Exception {
+    @Test
+    public void testEncodeUnsupportedObject() {
         final PercentCodec percentCodec = new PercentCodec();
-        percentCodec.encode("test");
+        assertThrows(EncoderException.class, () -> 
percentCodec.encode("test"));
     }
 
     @Test
diff --git a/src/test/java/org/apache/commons/codec/net/QCodecTest.java 
b/src/test/java/org/apache/commons/codec/net/QCodecTest.java
index 566c8d6..34416d4 100644
--- a/src/test/java/org/apache/commons/codec/net/QCodecTest.java
+++ b/src/test/java/org/apache/commons/codec/net/QCodecTest.java
@@ -144,9 +144,9 @@ public class QCodecTest {
     }
 
 
-    @Test(expected=UnsupportedCharsetException.class)
+    @Test
     public void testInvalidEncoding() {
-        new QCodec("NONSENSE");
+        assertThrows(UnsupportedCharsetException.class, () -> new 
QCodec("NONSENSE"));
     }
 
     @Test
diff --git 
a/src/test/java/org/apache/commons/codec/net/QuotedPrintableCodecTest.java 
b/src/test/java/org/apache/commons/codec/net/QuotedPrintableCodecTest.java
index 94149f4..3035008 100644
--- a/src/test/java/org/apache/commons/codec/net/QuotedPrintableCodecTest.java
+++ b/src/test/java/org/apache/commons/codec/net/QuotedPrintableCodecTest.java
@@ -184,9 +184,9 @@ public class QuotedPrintableCodecTest {
         assertThrows(EncoderException.class, () -> 
qpcodec.encode(Double.valueOf(3.0d)));
     }
 
-    @Test(expected=UnsupportedCharsetException.class)
+    @Test
     public void testInvalidEncoding() {
-        new QuotedPrintableCodec("NONSENSE");
+        assertThrows(UnsupportedCharsetException.class, () -> new 
QuotedPrintableCodec("NONSENSE"));
     }
 
     @Test
diff --git a/src/test/java/org/apache/commons/codec/net/RFC1522CodecTest.java 
b/src/test/java/org/apache/commons/codec/net/RFC1522CodecTest.java
index 5ec4dec..8a6baf3 100644
--- a/src/test/java/org/apache/commons/codec/net/RFC1522CodecTest.java
+++ b/src/test/java/org/apache/commons/codec/net/RFC1522CodecTest.java
@@ -56,7 +56,7 @@ public class RFC1522CodecTest {
         assertNull(testcodec.encodeText(null, CharEncoding.UTF_8));
     }
 
-    private void assertExpectedDecoderException(final String s) throws 
Exception {
+    private void assertExpectedDecoderException(final String s) {
         assertThrows(DecoderException.class, () -> new 
RFC1522TestCodec().decodeText(s));
     }
 

Reply via email to