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.archivers.memory;
20  
21  import static org.junit.jupiter.api.Assertions.assertEquals;
22  import static org.junit.jupiter.api.Assertions.assertNotNull;
23  import static org.junit.jupiter.api.Assertions.assertNull;
24  
25  import java.io.IOException;
26  
27  import org.apache.commons.compress.archivers.ArchiveEntry;
28  import org.junit.jupiter.api.Test;
29  
30  public final class MemoryArchiveTest {
31  
32      @Test
33      public void testReading() throws IOException {
34  
35          try (MemoryArchiveInputStream is = new MemoryArchiveInputStream(new String[][] { { "test1", "content1" }, { "test2", "content2" } })) {
36  
37              final ArchiveEntry entry1 = is.getNextEntry();
38              assertNotNull(entry1);
39              assertEquals("test1", entry1.getName());
40              final String content1 = is.readString();
41              assertEquals("content1", content1);
42  
43              final ArchiveEntry entry2 = is.getNextEntry();
44              assertNotNull(entry2);
45              assertEquals("test2", entry2.getName());
46              final String content2 = is.readString();
47              assertEquals("content2", content2);
48  
49              final ArchiveEntry entry3 = is.getNextEntry();
50              assertNull(entry3);
51          }
52      }
53  
54  }