1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.vafer.jdeb.ar;
17
18 import java.io.File;
19 import java.io.FileInputStream;
20
21 import junit.framework.TestCase;
22
23 public final class ArInputStreamTestCase extends TestCase {
24
25 public void testRead() throws Exception {
26 final File archive = new File(getClass().getResource("data.ar").toURI());
27
28 final ArInputStream ar = new ArInputStream(new FileInputStream(archive));
29 final ArEntry entry1 = ar.getNextEntry();
30
31 assertEquals("data.tgz", entry1.getName());
32 assertEquals(148, entry1.getLength());
33
34 for (int i = 0; i < entry1.getLength(); i++) {
35 ar.read();
36 }
37
38 final ArEntry entry2 = ar.getNextEntry();
39
40 assertNull(entry2);
41
42 ar.close();
43 }
44 }