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-crypto.git
commit 772fb99f019e435245565aa6612fae667bccaa26 Author: Gary Gregory <[email protected]> AuthorDate: Mon Dec 12 07:49:01 2022 -0500 Add missing tests --- .../org/apache/commons/crypto/utils/EnumTest.java | 27 ++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/src/test/java/org/apache/commons/crypto/utils/EnumTest.java b/src/test/java/org/apache/commons/crypto/utils/EnumTest.java index dca4b60..194de85 100644 --- a/src/test/java/org/apache/commons/crypto/utils/EnumTest.java +++ b/src/test/java/org/apache/commons/crypto/utils/EnumTest.java @@ -17,8 +17,13 @@ */ package org.apache.commons.crypto.utils; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +import org.apache.commons.crypto.cipher.CryptoCipher; import org.apache.commons.crypto.cipher.CryptoCipherFactory; import org.apache.commons.crypto.cipher.CryptoCipherFactory.CipherProvider; +import org.apache.commons.crypto.random.CryptoRandom; import org.apache.commons.crypto.random.CryptoRandomFactory; import org.apache.commons.crypto.random.CryptoRandomFactory.RandomProvider; import org.junit.jupiter.api.Test; @@ -28,17 +33,31 @@ import org.junit.jupiter.api.Test; */ public class EnumTest { + private void checkImplClass(final CipherProvider value) { + final Class<? extends CryptoCipher> implClass = value.getImplClass(); + assertTrue(CryptoCipher.class.isAssignableFrom(implClass), implClass.toString()); + assertEquals(value.getClassName(), implClass.getName()); + } + + private void checkImplClass(final RandomProvider value) { + final Class<? extends CryptoRandom> implClass = value.getImplClass(); + assertTrue(CryptoRandom.class.isAssignableFrom(implClass), implClass.toString()); + assertEquals(value.getClassName(), implClass.getName()); + } + @Test - public void testRandom() throws Exception { - for (final RandomProvider value : CryptoRandomFactory.RandomProvider.values()) { + public void testCipher() throws Exception { + for (final CipherProvider value : CryptoCipherFactory.CipherProvider.values()) { ReflectionUtils.getClassByName(value.getClassName()); + checkImplClass(value); } } @Test - public void testCipher() throws Exception { - for (final CipherProvider value : CryptoCipherFactory.CipherProvider.values()) { + public void testRandom() throws Exception { + for (final RandomProvider value : CryptoRandomFactory.RandomProvider.values()) { ReflectionUtils.getClassByName(value.getClassName()); + checkImplClass(value); } }
