1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.index.reader.resource;
20
21 import java.io.IOException;
22 import java.io.InputStream;
23 import java.io.OutputStream;
24 import java.nio.file.Files;
25
26 import org.apache.maven.index.reader.WritableResourceHandler.WritableResource;
27 import org.junit.Rule;
28 import org.junit.Test;
29 import org.junit.rules.TemporaryFolder;
30
31 import static org.junit.Assert.assertArrayEquals;
32 import static org.junit.Assert.assertEquals;
33 import static org.junit.Assert.assertNull;
34
35 public class PathWritableResourceHandlerTest {
36 @Rule
37 public TemporaryFolder folder = new TemporaryFolder();
38
39 @Test
40 public void locate() throws IOException {
41 WritableResource test = new PathWritableResourceHandler(folder.getRoot().toPath()).locate("test.txt");
42 assertNull(test.read());
43 try (OutputStream out = test.write()) {
44 out.write('a');
45 }
46 try (InputStream in = test.read()) {
47 assertEquals('a', in.read());
48 }
49 assertArrayEquals(
50 new byte[] {'a'}, Files.readAllBytes(folder.getRoot().toPath().resolve("test.txt")));
51 }
52 }