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