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.net.URL;
27 import java.util.Scanner;
28
29 import static org.junit.Assert.assertEquals;
30 import static org.junit.Assert.fail;
31
32 public class UrlSourceTest
33 {
34
35 @Test
36 public void testUrlSource()
37 {
38 try
39 {
40 new UrlSource( null );
41 fail( "Should fail, since you must specify a url" );
42 }
43 catch ( NullPointerException e )
44 {
45 assertEquals( "url cannot be null", e.getMessage() );
46 }
47 }
48
49 @Test
50 public void testGetInputStream()
51 throws Exception
52 {
53 URL txtFile = new File( "target/test-classes/source.txt" ).toURI().toURL();
54 UrlSource source = new UrlSource( txtFile );
55 try ( InputStream is = source.getInputStream();
56 Scanner scanner = new Scanner( is ) )
57 {
58 assertEquals( "Hello World!", scanner.nextLine() );
59 }
60 }
61
62 @Test
63 public void testGetLocation()
64 throws Exception
65 {
66 URL txtFile = new File( "target/test-classes/source.txt" ).toURI().toURL();
67 UrlSource source = new UrlSource( txtFile );
68 assertEquals( txtFile.toExternalForm(), source.getLocation() );
69 }
70
71 }