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.zip;
20
21 import static org.junit.jupiter.api.Assertions.assertEquals;
22 import static org.junit.jupiter.api.Assertions.assertFalse;
23 import static org.junit.jupiter.api.Assertions.assertInstanceOf;
24 import static org.junit.jupiter.api.Assertions.assertNotNull;
25
26 import java.lang.reflect.Constructor;
27 import java.lang.reflect.InvocationTargetException;
28
29 import org.junit.jupiter.api.Test;
30
31 class ZipClassCoverageTest {
32
33 @Test
34 void testConstantConstructor() throws NoSuchMethodException, IllegalAccessException, InvocationTargetException, InstantiationException {
35 final Class<ZipConstants> clazz = ZipConstants.class;
36 final Constructor<ZipConstants> constructor = clazz.getDeclaredConstructor();
37 assertFalse(constructor.isAccessible());
38 constructor.setAccessible(true);
39 final Object o = constructor.newInstance();
40 assertInstanceOf(clazz, o);
41 constructor.setAccessible(false);
42
43 }
44
45 @Test
46 void testConstructZip64RequiredException() {
47 final Zip64RequiredException e = new Zip64RequiredException("critique of pure");
48 assertNotNull(e);
49 }
50
51 @Test
52 void testMessageException() {
53 final ZipArchiveEntry ze = new ZipArchiveEntry("hello");
54 final String entryTooBigMessage = Zip64RequiredException.getEntryTooBigMessage(ze);
55 assertEquals("hello's size exceeds the limit of 4GByte.", entryTooBigMessage);
56 }
57
58 }