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