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