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