1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.apache.commons.crypto;
19
20 import static org.junit.jupiter.api.Assertions.assertNotNull;
21 import static org.junit.jupiter.api.Assertions.assertTrue;
22
23 import org.junit.jupiter.api.Test;
24
25 public class CryptoTest {
26
27
28
29
30 @Test
31 public void testGetComponentName() {
32 final String version = Crypto.getComponentName();
33 assertNotNull("Should not be null", version);
34 assertTrue(version.matches("^Apache Commons Crypto.*"), version);
35 }
36
37
38
39
40 @Test
41 public void testGetComponentVersion() {
42 final String version = Crypto.getComponentVersion();
43 assertNotNull("Should not be null", version);
44 assertTrue(version.matches("^\\d+\\.\\d+.*"), version);
45 }
46
47 @Test
48 public void testLoadingError() throws Throwable {
49 final Throwable loadingError = Crypto.getLoadingError();
50 if (loadingError != null) {
51 throw loadingError;
52 }
53 assertTrue(true, "Completed OK");
54 }
55
56 @Test
57 public void testMain() throws Throwable {
58
59 assertTrue(Crypto.isNativeCodeLoaded(), "Native code loaded OK");
60 Crypto.main(new String[] { "-q" });
61 assertTrue(Crypto.isNativeCodeLoaded(), "Completed OK");
62 }
63
64 }