View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one
3    * or more contributor license agreements.  See the NOTICE file
4    * distributed with this work for additional information
5    * regarding copyright ownership.  The ASF licenses this file
6    * to you under the Apache License, Version 2.0 (the
7    * "License"); you may not use this file except in compliance
8    * with the License.  You may obtain a copy of the License at
9    *
10   * http://www.apache.org/licenses/LICENSE-2.0
11   *
12   * Unless required by applicable law or agreed to in writing,
13   * software distributed under the License is distributed on an
14   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15   * KIND, either express or implied.  See the License for the
16   * specific language governing permissions and limitations
17   * under the License.
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 }