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 static org.junit.Assert.assertEquals;
23 import static org.junit.Assert.fail;
24
25 import java.io.File;
26 import java.io.InputStream;
27 import java.util.Scanner;
28
29 import org.junit.Test;
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 ( IllegalArgumentException e )
43 {
44 assertEquals( "no file specified", 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 Scanner scanner = null;
56 InputStream is = null;
57 try
58 {
59 is = source.getInputStream();
60
61 scanner = new Scanner( is );
62 assertEquals( "Hello World!", scanner.nextLine() );
63 }
64 finally
65 {
66 if ( scanner != null )
67 {
68 scanner.close();
69 }
70 if ( is != null )
71 {
72 is.close();
73 }
74 }
75 }
76
77 @Test
78 public void testGetLocation()
79 {
80 File txtFile = new File( "target/test-classes/source.txt" );
81 FileSource source = new FileSource( txtFile );
82 assertEquals( txtFile.getAbsolutePath(), source.getLocation() );
83 }
84
85 @Test
86 public void testGetFile()
87 {
88 File txtFile = new File( "target/test-classes/source.txt" );
89 FileSource source = new FileSource( txtFile );
90 assertEquals( txtFile.getAbsoluteFile(), source.getFile() );
91 }
92
93 }