1 package org.apache.maven.plugins.assembly.io;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23 import org.apache.maven.shared.io.location.Location;
24 import org.apache.maven.shared.io.location.LocatorStrategy;
25 import org.apache.maven.shared.io.logging.DefaultMessageHolder;
26 import org.apache.maven.shared.io.logging.MessageHolder;
27
28
29
30
31 public class PrefixedClasspathLocatorStrategyTest
32 extends TestCase
33 {
34
35 public void testResolvePrefixWithLeadingSlashAndWithTrailingSlash()
36 {
37 MessageHolder mh = new DefaultMessageHolder();
38
39 LocatorStrategy ls = new PrefixedClasspathLocatorStrategy( "/assemblies/" );
40 Location location = ls.resolve( "empty.xml", mh );
41
42 assertNotNull( location );
43 assertEquals( 0, mh.size() );
44 }
45
46 public void testResolvePrefixWithLeadingSlashAndWithoutTrailingSlash()
47 {
48 MessageHolder mh = new DefaultMessageHolder();
49
50 LocatorStrategy ls = new PrefixedClasspathLocatorStrategy( "/assemblies" );
51 Location location = ls.resolve( "empty.xml", mh );
52
53 assertNotNull( location );
54 assertEquals( 0, mh.size() );
55 }
56
57 public void testResolvePrefixWithoutLeadingSlashAndWithTrailingSlash()
58 {
59 MessageHolder mh = new DefaultMessageHolder();
60
61 LocatorStrategy ls = new PrefixedClasspathLocatorStrategy( "assemblies/" );
62 Location location = ls.resolve( "empty.xml", mh );
63
64 assertNotNull( location );
65 assertEquals( 0, mh.size() );
66 }
67
68 public void testResolvePrefixWithoutLeadingSlashAndWithoutTrailingSlash()
69 {
70 MessageHolder mh = new DefaultMessageHolder();
71
72 LocatorStrategy ls = new PrefixedClasspathLocatorStrategy( "assemblies" );
73 Location location = ls.resolve( "empty.xml", mh );
74
75 assertNotNull( location );
76 assertEquals( 0, mh.size() );
77 }
78
79 }