1 package org.apache.maven.shared.io.location;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.shared.io.logging.DefaultMessageHolder;
23 import org.apache.maven.shared.io.logging.MessageHolder;
24
25 import junit.framework.TestCase;
26
27 public class ClasspathResourceLocatorStrategyTest
28 extends TestCase
29 {
30
31 public void testShouldConstructWithNoParams()
32 {
33 new ClasspathResourceLocatorStrategy();
34 }
35
36 public void testShouldConstructWithTempFileOptions()
37 {
38 new ClasspathResourceLocatorStrategy( "prefix.", ".suffix", true );
39 }
40
41 public void testShouldFailToResolveMissingClasspathResource()
42 {
43 MessageHolder mh = new DefaultMessageHolder();
44 Location location = new ClasspathResourceLocatorStrategy().resolve( "/some/missing/path", mh );
45
46 assertNull( location );
47 assertEquals( 1, mh.size() );
48 }
49
50 public void testShouldResolveExistingClasspathResourceWithoutPrecedingSlash()
51 {
52 MessageHolder mh = new DefaultMessageHolder();
53 Location location = new ClasspathResourceLocatorStrategy().resolve( "META-INF/maven/test.properties", mh );
54
55 assertNotNull( location );
56 assertEquals( 0, mh.size() );
57 }
58
59 }