1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.crypto.utils;
19
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21 import static org.junit.jupiter.api.Assertions.assertTrue;
22
23 import org.apache.commons.crypto.cipher.CryptoCipher;
24 import org.apache.commons.crypto.cipher.CryptoCipherFactory;
25 import org.apache.commons.crypto.cipher.CryptoCipherFactory.CipherProvider;
26 import org.apache.commons.crypto.random.CryptoRandom;
27 import org.apache.commons.crypto.random.CryptoRandomFactory;
28 import org.apache.commons.crypto.random.CryptoRandomFactory.RandomProvider;
29 import org.junit.jupiter.api.Test;
30
31
32
33
34 public class EnumTest {
35
36 private void checkImplClass(final CipherProvider value) {
37 final Class<? extends CryptoCipher> implClass = value.getImplClass();
38 assertTrue(CryptoCipher.class.isAssignableFrom(implClass), implClass.toString());
39 assertEquals(value.getClassName(), implClass.getName());
40 }
41
42 private void checkImplClass(final RandomProvider value) {
43 final Class<? extends CryptoRandom> implClass = value.getImplClass();
44 assertTrue(CryptoRandom.class.isAssignableFrom(implClass), implClass.toString());
45 assertEquals(value.getClassName(), implClass.getName());
46 }
47
48 @Test
49 public void testCipher() throws Exception {
50 for (final CipherProvider value : CryptoCipherFactory.CipherProvider.values()) {
51 ReflectionUtils.getClassByName(value.getClassName());
52 checkImplClass(value);
53 }
54 }
55
56 @Test
57 public void testRandom() throws Exception {
58 for (final RandomProvider value : CryptoRandomFactory.RandomProvider.values()) {
59 ReflectionUtils.getClassByName(value.getClassName());
60 checkImplClass(value);
61 }
62 }
63
64
65
66 }