1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.provider.bzip2;
18
19 import static org.apache.commons.vfs2.VfsTestUtils.getTestResource;
20
21 import java.io.File;
22 import java.io.IOException;
23 import java.nio.charset.StandardCharsets;
24
25 import org.apache.commons.vfs2.FileContent;
26 import org.apache.commons.vfs2.FileObject;
27 import org.apache.commons.vfs2.VFS;
28 import org.apache.commons.vfs2.provider.compressed.CompressedFileFileObject;
29 import org.junit.jupiter.api.Assertions;
30 import org.junit.jupiter.api.Test;
31
32 public class Bzip2Test {
33
34 @Test
35 public void testBZip2() throws IOException {
36 final File testResource = getTestResource("bla.txt.bz2");
37 try (FileObject bz2FileObject = VFS.getManager().resolveFile("bz2://" + testResource)) {
38 Assertions.assertTrue(bz2FileObject.exists());
39 Assertions.assertTrue(bz2FileObject.isFolder());
40 try (FileObject fileObjectDir = bz2FileObject.resolveFile("bla.txt")) {
41 Assertions.assertTrue(fileObjectDir.exists());
42 Assertions.assertTrue(bz2FileObject.isFolder());
43 try (FileObject fileObject = fileObjectDir.resolveFile("bla.txt")) {
44 Assertions.assertTrue(fileObject.exists());
45 Assertions.assertFalse(fileObject.isFolder());
46 Assertions.assertTrue(fileObject.isFile());
47 try (FileContent content = fileObject.getContent()) {
48 Assertions.assertEquals(CompressedFileFileObject.SIZE_UNDEFINED, content.getSize());
49
50 final String string = content.getString(StandardCharsets.UTF_8);
51 Assertions.assertEquals(26, string.length());
52 Assertions.assertEquals("Hallo, dies ist ein Test.\n", string);
53 }
54 }
55 }
56 }
57 }
58
59 }