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.bzip2.BZip2Utils;
26 import org.junit.jupiter.api.Test;
27
28 public class BZip2UtilsTest {
29
30 @SuppressWarnings("deprecation")
31 @Test
32 public void testGetCompressedFilename() {
33 assertEquals(".bz2", BZip2Utils.getCompressedFilename(""));
34 assertEquals(".bz2", BZip2Utils.getCompressedFileName(""));
35 assertEquals(" .bz2", BZip2Utils.getCompressedFilename(" "));
36 assertEquals(" .bz2", BZip2Utils.getCompressedFileName(" "));
37 assertEquals("x.bz2", BZip2Utils.getCompressedFilename("x"));
38 assertEquals("x.bz2", BZip2Utils.getCompressedFileName("x"));
39 assertEquals("X.bz2", BZip2Utils.getCompressedFilename("X"));
40 assertEquals("X.bz2", BZip2Utils.getCompressedFileName("X"));
41 assertEquals("x.tar.bz2", BZip2Utils.getCompressedFilename("x.tar"));
42 assertEquals("x.tar.bz2", BZip2Utils.getCompressedFileName("x.tar"));
43 assertEquals("x.tar.bz2", BZip2Utils.getCompressedFilename("x.TAR"));
44 assertEquals("x.tar.bz2", BZip2Utils.getCompressedFileName("x.TAR"));
45 }
46
47 @SuppressWarnings("deprecation")
48 @Test
49 public void testGetUncompressedFilename() {
50 assertEquals("", BZip2Utils.getUncompressedFilename(""));
51 assertEquals("", BZip2Utils.getUncompressedFileName(""));
52 assertEquals(".bz2", BZip2Utils.getUncompressedFilename(".bz2"));
53 assertEquals(".bz2", BZip2Utils.getUncompressedFileName(".bz2"));
54
55 assertEquals("x.tar", BZip2Utils.getUncompressedFilename("x.tbz2"));
56 assertEquals("x.tar", BZip2Utils.getUncompressedFileName("x.tbz2"));
57 assertEquals("x.tar", BZip2Utils.getUncompressedFilename("x.tbz"));
58 assertEquals("x.tar", BZip2Utils.getUncompressedFileName("x.tbz"));
59 assertEquals("x", BZip2Utils.getUncompressedFilename("x.bz2"));
60 assertEquals("x", BZip2Utils.getUncompressedFileName("x.bz2"));
61 assertEquals("x", BZip2Utils.getUncompressedFilename("x.bz"));
62 assertEquals("x", BZip2Utils.getUncompressedFileName("x.bz"));
63
64 assertEquals("x.tar", BZip2Utils.getUncompressedFilename("x.TBZ2"));
65 assertEquals("x.tar", BZip2Utils.getUncompressedFileName("x.TBZ2"));
66 assertEquals("X.tar", BZip2Utils.getUncompressedFilename("X.Tbz2"));
67 assertEquals("X.tar", BZip2Utils.getUncompressedFileName("X.Tbz2"));
68 assertEquals("X.tar", BZip2Utils.getUncompressedFilename("X.tbZ2"));
69 assertEquals("X.tar", BZip2Utils.getUncompressedFileName("X.tbZ2"));
70
71 assertEquals("x.bz ", BZip2Utils.getUncompressedFilename("x.bz "));
72 assertEquals("x.bz ", BZip2Utils.getUncompressedFileName("x.bz "));
73 assertEquals("x.tbz\n", BZip2Utils.getUncompressedFilename("x.tbz\n"));
74 assertEquals("x.tbz\n", BZip2Utils.getUncompressedFileName("x.tbz\n"));
75 assertEquals("x.tbz2.y", BZip2Utils.getUncompressedFilename("x.tbz2.y"));
76 assertEquals("x.tbz2.y", BZip2Utils.getUncompressedFileName("x.tbz2.y"));
77 }
78
79 @SuppressWarnings("deprecation")
80 @Test
81 public void testIsCompressedFilename() {
82 assertFalse(BZip2Utils.isCompressedFilename(""));
83 assertFalse(BZip2Utils.isCompressedFileName(""));
84 assertFalse(BZip2Utils.isCompressedFilename(".gz"));
85 assertFalse(BZip2Utils.isCompressedFileName(".gz"));
86
87 assertTrue(BZip2Utils.isCompressedFilename("x.tbz2"));
88 assertTrue(BZip2Utils.isCompressedFileName("x.tbz2"));
89 assertTrue(BZip2Utils.isCompressedFilename("x.tbz"));
90 assertTrue(BZip2Utils.isCompressedFileName("x.tbz"));
91 assertTrue(BZip2Utils.isCompressedFilename("x.bz2"));
92 assertTrue(BZip2Utils.isCompressedFileName("x.bz2"));
93 assertTrue(BZip2Utils.isCompressedFilename("x.bz"));
94 assertTrue(BZip2Utils.isCompressedFileName("x.bz"));
95
96 assertFalse(BZip2Utils.isCompressedFilename("xbz2"));
97 assertFalse(BZip2Utils.isCompressedFilename("xbz2"));
98 assertFalse(BZip2Utils.isCompressedFilename("xbz"));
99 assertFalse(BZip2Utils.isCompressedFileName("xbz"));
100
101 assertTrue(BZip2Utils.isCompressedFilename("x.TBZ2"));
102 assertTrue(BZip2Utils.isCompressedFileName("x.TBZ2"));
103 assertTrue(BZip2Utils.isCompressedFilename("x.Tbz2"));
104 assertTrue(BZip2Utils.isCompressedFileName("x.Tbz2"));
105 assertTrue(BZip2Utils.isCompressedFilename("x.tbZ2"));
106 assertTrue(BZip2Utils.isCompressedFileName("x.tbZ2"));
107
108 assertFalse(BZip2Utils.isCompressedFilename("x.bz "));
109 assertFalse(BZip2Utils.isCompressedFileName("x.bz "));
110 assertFalse(BZip2Utils.isCompressedFilename("x.tbz\n"));
111 assertFalse(BZip2Utils.isCompressedFileName("x.tbz\n"));
112 assertFalse(BZip2Utils.isCompressedFilename("x.tbz2.y"));
113 assertFalse(BZip2Utils.isCompressedFileName("x.tbz2.y"));
114 }
115
116 }