1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.commons.compress.compressors;
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.assertTrue;
24
25 import org.apache.commons.compress.compressors.gzip.GzipUtils;
26 import org.junit.jupiter.api.Test;
27
28 public class GzipUtilsTest {
29
30 @SuppressWarnings("deprecation")
31 @Test
32 public void testGetCompressedFilename() {
33 assertEquals(".gz", GzipUtils.getCompressedFilename(""));
34 assertEquals(".gz", GzipUtils.getCompressedFileName(""));
35 assertEquals("x.gz", GzipUtils.getCompressedFilename("x"));
36 assertEquals("x.gz", GzipUtils.getCompressedFileName("x"));
37
38 assertEquals("x.tgz", GzipUtils.getCompressedFilename("x.tar"));
39 assertEquals("x.tgz", GzipUtils.getCompressedFileName("x.tar"));
40 assertEquals("x.svgz", GzipUtils.getCompressedFilename("x.svg"));
41 assertEquals("x.svgz", GzipUtils.getCompressedFileName("x.svg"));
42 assertEquals("x.cpgz", GzipUtils.getCompressedFilename("x.cpio"));
43 assertEquals("x.cpgz", GzipUtils.getCompressedFileName("x.cpio"));
44 assertEquals("x.wmz", GzipUtils.getCompressedFilename("x.wmf"));
45 assertEquals("x.wmz", GzipUtils.getCompressedFileName("x.wmf"));
46 assertEquals("x.emz", GzipUtils.getCompressedFilename("x.emf"));
47 assertEquals("x.emz", GzipUtils.getCompressedFileName("x.emf"));
48
49 assertEquals("x.svgz", GzipUtils.getCompressedFilename("x.SVG"));
50 assertEquals("x.svgz", GzipUtils.getCompressedFileName("x.SVG"));
51 assertEquals("X.svgz", GzipUtils.getCompressedFilename("X.SVG"));
52 assertEquals("X.svgz", GzipUtils.getCompressedFileName("X.SVG"));
53 assertEquals("X.svgz", GzipUtils.getCompressedFilename("X.svG"));
54 assertEquals("X.svgz", GzipUtils.getCompressedFileName("X.svG"));
55
56 assertEquals("x.wmf .gz", GzipUtils.getCompressedFilename("x.wmf "));
57 assertEquals("x.wmf .gz", GzipUtils.getCompressedFileName("x.wmf "));
58 assertEquals("x.wmf\n.gz", GzipUtils.getCompressedFilename("x.wmf\n"));
59 assertEquals("x.wmf\n.gz", GzipUtils.getCompressedFileName("x.wmf\n"));
60 assertEquals("x.wmf.y.gz", GzipUtils.getCompressedFilename("x.wmf.y"));
61 assertEquals("x.wmf.y.gz", GzipUtils.getCompressedFileName("x.wmf.y"));
62 }
63
64 @SuppressWarnings("deprecation")
65 @Test
66 public void testGetUncompressedFilename() {
67 assertEquals("", GzipUtils.getUncompressedFilename(""));
68 assertEquals("", GzipUtils.getUncompressedFileName(""));
69 assertEquals(".gz", GzipUtils.getUncompressedFilename(".gz"));
70 assertEquals(".gz", GzipUtils.getUncompressedFileName(".gz"));
71
72 assertEquals("x.tar", GzipUtils.getUncompressedFilename("x.tgz"));
73 assertEquals("x.tar", GzipUtils.getUncompressedFileName("x.tgz"));
74 assertEquals("x.tar", GzipUtils.getUncompressedFilename("x.taz"));
75 assertEquals("x.tar", GzipUtils.getUncompressedFileName("x.taz"));
76 assertEquals("x.svg", GzipUtils.getUncompressedFilename("x.svgz"));
77 assertEquals("x.svg", GzipUtils.getUncompressedFileName("x.svgz"));
78 assertEquals("x.cpio", GzipUtils.getUncompressedFilename("x.cpgz"));
79 assertEquals("x.cpio", GzipUtils.getUncompressedFileName("x.cpgz"));
80 assertEquals("x.wmf", GzipUtils.getUncompressedFilename("x.wmz"));
81 assertEquals("x.wmf", GzipUtils.getUncompressedFileName("x.wmz"));
82 assertEquals("x.emf", GzipUtils.getUncompressedFilename("x.emz"));
83 assertEquals("x.emf", GzipUtils.getUncompressedFileName("x.emz"));
84 assertEquals("x", GzipUtils.getUncompressedFilename("x.gz"));
85 assertEquals("x", GzipUtils.getUncompressedFileName("x.gz"));
86 assertEquals("x", GzipUtils.getUncompressedFilename("x.z"));
87 assertEquals("x", GzipUtils.getUncompressedFileName("x.z"));
88 assertEquals("x", GzipUtils.getUncompressedFilename("x-gz"));
89 assertEquals("x", GzipUtils.getUncompressedFileName("x-gz"));
90 assertEquals("x", GzipUtils.getUncompressedFilename("x-z"));
91 assertEquals("x", GzipUtils.getUncompressedFileName("x-z"));
92 assertEquals("x", GzipUtils.getUncompressedFilename("x_z"));
93 assertEquals("x", GzipUtils.getUncompressedFileName("x_z"));
94
95 assertEquals("x.svg", GzipUtils.getUncompressedFilename("x.SVGZ"));
96 assertEquals("x.svg", GzipUtils.getUncompressedFileName("x.SVGZ"));
97 assertEquals("X.svg", GzipUtils.getUncompressedFilename("X.SVGZ"));
98 assertEquals("X.svg", GzipUtils.getUncompressedFileName("X.SVGZ"));
99 assertEquals("X.svg", GzipUtils.getUncompressedFilename("X.svGZ"));
100 assertEquals("X.svg", GzipUtils.getUncompressedFileName("X.svGZ"));
101
102 assertEquals("x.wmz ", GzipUtils.getUncompressedFilename("x.wmz "));
103 assertEquals("x.wmz ", GzipUtils.getUncompressedFileName("x.wmz "));
104 assertEquals("x.wmz\n", GzipUtils.getUncompressedFilename("x.wmz\n"));
105 assertEquals("x.wmz\n", GzipUtils.getUncompressedFileName("x.wmz\n"));
106 assertEquals("x.wmz.y", GzipUtils.getUncompressedFilename("x.wmz.y"));
107 assertEquals("x.wmz.y", GzipUtils.getUncompressedFileName("x.wmz.y"));
108 }
109
110 @SuppressWarnings("deprecation")
111 @Test
112 public void testIsCompressedFilename() {
113 assertFalse(GzipUtils.isCompressedFilename(""));
114 assertFalse(GzipUtils.isCompressedFileName(""));
115 assertFalse(GzipUtils.isCompressedFilename(".gz"));
116 assertFalse(GzipUtils.isCompressedFileName(".gz"));
117
118 assertTrue(GzipUtils.isCompressedFilename("x.tgz"));
119 assertTrue(GzipUtils.isCompressedFileName("x.tgz"));
120 assertTrue(GzipUtils.isCompressedFilename("x.taz"));
121 assertTrue(GzipUtils.isCompressedFileName("x.taz"));
122 assertTrue(GzipUtils.isCompressedFilename("x.svgz"));
123 assertTrue(GzipUtils.isCompressedFileName("x.svgz"));
124 assertTrue(GzipUtils.isCompressedFilename("x.cpgz"));
125 assertTrue(GzipUtils.isCompressedFileName("x.cpgz"));
126 assertTrue(GzipUtils.isCompressedFilename("x.wmz"));
127 assertTrue(GzipUtils.isCompressedFileName("x.wmz"));
128 assertTrue(GzipUtils.isCompressedFilename("x.emz"));
129 assertTrue(GzipUtils.isCompressedFileName("x.emz"));
130 assertTrue(GzipUtils.isCompressedFilename("x.gz"));
131 assertTrue(GzipUtils.isCompressedFileName("x.gz"));
132 assertTrue(GzipUtils.isCompressedFilename("x.z"));
133 assertTrue(GzipUtils.isCompressedFileName("x.z"));
134 assertTrue(GzipUtils.isCompressedFilename("x-gz"));
135 assertTrue(GzipUtils.isCompressedFileName("x-gz"));
136 assertTrue(GzipUtils.isCompressedFilename("x-z"));
137 assertTrue(GzipUtils.isCompressedFileName("x-z"));
138 assertTrue(GzipUtils.isCompressedFilename("x_z"));
139 assertTrue(GzipUtils.isCompressedFileName("x_z"));
140
141 assertFalse(GzipUtils.isCompressedFilename("xxgz"));
142 assertFalse(GzipUtils.isCompressedFileName("xxgz"));
143 assertFalse(GzipUtils.isCompressedFilename("xzz"));
144 assertFalse(GzipUtils.isCompressedFileName("xzz"));
145 assertFalse(GzipUtils.isCompressedFilename("xaz"));
146 assertFalse(GzipUtils.isCompressedFileName("xaz"));
147
148 assertTrue(GzipUtils.isCompressedFilename("x.SVGZ"));
149 assertTrue(GzipUtils.isCompressedFileName("x.SVGZ"));
150 assertTrue(GzipUtils.isCompressedFilename("x.Svgz"));
151 assertTrue(GzipUtils.isCompressedFileName("x.Svgz"));
152 assertTrue(GzipUtils.isCompressedFilename("x.svGZ"));
153 assertTrue(GzipUtils.isCompressedFileName("x.svGZ"));
154
155 assertFalse(GzipUtils.isCompressedFilename("x.wmz "));
156 assertFalse(GzipUtils.isCompressedFileName("x.wmz "));
157 assertFalse(GzipUtils.isCompressedFilename("x.wmz\n"));
158 assertFalse(GzipUtils.isCompressedFileName("x.wmz\n"));
159 assertFalse(GzipUtils.isCompressedFilename("x.wmz.y"));
160 assertFalse(GzipUtils.isCompressedFileName("x.wmz.y"));
161 }
162
163 }