1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.building;
20
21 import java.io.File;
22 import java.io.InputStream;
23 import java.util.Scanner;
24
25 import org.junit.Test;
26
27 import static org.junit.Assert.assertEquals;
28 import static org.junit.Assert.fail;
29
30 public class FileSourceTest {
31
32 @Test
33 public void testFileSource() {
34 try {
35 new FileSource(null);
36 fail("Should fail, since you must specify a file");
37 } catch (NullPointerException e) {
38 assertEquals("file cannot be null", e.getMessage());
39 }
40 }
41
42 @Test
43 public void testGetInputStream() throws Exception {
44 File txtFile = new File("target/test-classes/source.txt");
45 FileSource source = new FileSource(txtFile);
46
47 try (InputStream is = source.getInputStream();
48 Scanner scanner = new Scanner(is)) {
49
50 assertEquals("Hello World!", scanner.nextLine());
51 }
52 }
53
54 @Test
55 public void testGetLocation() {
56 File txtFile = new File("target/test-classes/source.txt");
57 FileSource source = new FileSource(txtFile);
58 assertEquals(txtFile.getAbsolutePath(), source.getLocation());
59 }
60
61 @Test
62 public void testGetFile() {
63 File txtFile = new File("target/test-classes/source.txt");
64 FileSource source = new FileSource(txtFile);
65 assertEquals(txtFile.getAbsoluteFile(), source.getFile());
66 }
67 }