1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.compress.archivers.sevenz;
20
21 import static org.junit.jupiter.api.Assertions.assertNotNull;
22 import static org.junit.jupiter.api.Assertions.assertNull;
23 import static org.junit.jupiter.api.Assertions.assertThrows;
24
25 import org.junit.jupiter.api.Test;
26 import org.tukaani.xz.LZMA2Options;
27
28 class SevenZMethodConfigurationTest {
29
30 @Test
31 void testShouldAllowLZMA2OptionsForLZMA() {
32 assertNotNull(new SevenZMethodConfiguration(SevenZMethod.LZMA, new LZMA2Options()).getOptions());
33 }
34
35 @Test
36 void testShouldAllowLZMA2OptionsForLZMA2() {
37 assertNotNull(new SevenZMethodConfiguration(SevenZMethod.LZMA2, new LZMA2Options()).getOptions());
38 }
39
40 @Test
41 void testShouldAllowNullOptions() {
42 assertNull(new SevenZMethodConfiguration(SevenZMethod.LZMA2, null).getOptions());
43 }
44
45 @Test
46 void testShouldAllowNumberForBzip2() {
47 assertNotNull(new SevenZMethodConfiguration(SevenZMethod.BZIP2, 42).getOptions());
48 }
49
50 @Test
51 void testShouldAllowNumberForDeflate() {
52 assertNotNull(new SevenZMethodConfiguration(SevenZMethod.DEFLATE, 42).getOptions());
53 }
54
55 @Test
56 void testShouldAllowNumberForLZMA() {
57 assertNotNull(new SevenZMethodConfiguration(SevenZMethod.LZMA, 42).getOptions());
58 }
59
60 @Test
61 void testShouldAllowNumberForLZMA2() {
62 assertNotNull(new SevenZMethodConfiguration(SevenZMethod.LZMA2, 42).getOptions());
63 }
64
65 @Test
66 void testShouldNotAllowStringOptionsForLZMA() {
67 assertThrows(IllegalArgumentException.class, () -> new SevenZMethodConfiguration(SevenZMethod.LZMA, ""));
68 }
69
70 @Test
71 void testShouldNotAllowStringOptionsForLZMA2() {
72 assertThrows(IllegalArgumentException.class, () -> new SevenZMethodConfiguration(SevenZMethod.LZMA2, ""));
73 }
74
75 }