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