1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.vfs2.util;
18
19 import static org.junit.jupiter.api.Assertions.assertArrayEquals;
20 import static org.junit.jupiter.api.Assertions.assertEquals;
21 import static org.junit.jupiter.api.Assertions.assertFalse;
22 import static org.junit.jupiter.api.Assertions.assertThrows;
23 import static org.junit.jupiter.api.Assertions.assertTrue;
24
25 import java.nio.file.AccessMode;
26
27 import org.junit.jupiter.api.Test;
28
29
30
31
32 public class RandomAccessModeTest {
33
34 @Test
35 public void testFromAccessMode() {
36 assertEquals(RandomAccessMode.READ, RandomAccessMode.from(AccessMode.READ));
37 assertEquals(RandomAccessMode.READ, RandomAccessMode.from(AccessMode.READ, AccessMode.READ));
38 assertEquals(RandomAccessMode.READ, RandomAccessMode.from(AccessMode.READ, AccessMode.READ, AccessMode.EXECUTE));
39 assertEquals(RandomAccessMode.READWRITE, RandomAccessMode.from(AccessMode.WRITE));
40 assertEquals(RandomAccessMode.READWRITE, RandomAccessMode.from(AccessMode.WRITE, AccessMode.WRITE));
41 assertEquals(RandomAccessMode.READWRITE, RandomAccessMode.from(AccessMode.WRITE, AccessMode.READ));
42 assertEquals(RandomAccessMode.READWRITE, RandomAccessMode.from(AccessMode.READ, AccessMode.WRITE));
43 assertEquals(RandomAccessMode.READWRITE, RandomAccessMode.from(AccessMode.WRITE, AccessMode.WRITE, AccessMode.EXECUTE));
44 assertThrows(IllegalArgumentException.class, () -> RandomAccessMode.from(AccessMode.EXECUTE));
45 }
46
47 @Test
48 public void testGetModeStringRead() {
49 assertEquals("r", RandomAccessMode.READ.getModeString());
50 }
51
52 @Test
53 public void testGetModeStringReadWrite() {
54 assertEquals("rw", RandomAccessMode.READWRITE.getModeString());
55 }
56
57 @Test
58 public void testRead() {
59 assertTrue(RandomAccessMode.READ.requestRead());
60 assertFalse(RandomAccessMode.READ.requestWrite());
61 }
62
63 @Test
64 public void testReadWrite() {
65 assertTrue(RandomAccessMode.READWRITE.requestRead());
66 assertTrue(RandomAccessMode.READWRITE.requestWrite());
67 }
68
69 @Test
70 public void testToAccessModes() {
71 assertArrayEquals(new AccessMode[] {AccessMode.READ}, RandomAccessMode.READ.toAccessModes());
72 assertArrayEquals(new AccessMode[] {AccessMode.READ, AccessMode.WRITE}, RandomAccessMode.READWRITE.toAccessModes());
73 }
74
75 }