1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.compress.archivers.zip;
18
19 import static org.mockito.ArgumentMatchers.any;
20 import static org.mockito.ArgumentMatchers.eq;
21 import static org.mockito.Mockito.mock;
22 import static org.mockito.Mockito.times;
23 import static org.mockito.Mockito.verify;
24
25 import java.io.IOException;
26
27 import org.apache.commons.compress.AbstractTempDirTest;
28 import org.junit.jupiter.api.Test;
29
30
31
32
33 public class RandomAccessOutputStreamTest extends AbstractTempDirTest {
34
35 @Test
36 public void testWrite() throws IOException {
37 final RandomAccessOutputStream delegate = mock(RandomAccessOutputStream.class);
38 final RandomAccessOutputStream stream = new RandomAccessOutputStream() {
39
40 @Override
41 public long position() throws IOException {
42 return delegate.position();
43 }
44
45 @Override
46 public void write(final byte[] b, final int off, final int len) throws IOException {
47 delegate.write(b, off, len);
48 }
49
50 @Override
51 void writeFully(final byte[] b, final int off, final int len, final long position) throws IOException {
52 delegate.writeFully(b, off, len, position);
53 }
54 };
55 stream.write('\n');
56 verify(delegate, times(1)).write(any(), eq(0), eq(1));
57 }
58 }