1 package org.apache.maven.shared.model.fileset.mappers;
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.assertNotNull;
24 import static org.junit.Assert.assertNull;
25 import static org.junit.Assert.fail;
26
27 import org.apache.maven.shared.model.fileset.Mapper;
28 import org.junit.Test;
29
30
31
32
33 public class MapperUtilTest
34 {
35 @Test
36 public void getFileNameMapperShouldReturnNull()
37 throws MapperException
38 {
39 assertNull( MapperUtil.getFileNameMapper( null ) );
40 }
41
42 @Test
43 public void getFileNameMapperShouldReturnIdentityMapper()
44 throws MapperException
45 {
46 Mapper mapper = new Mapper();
47 FileNameMapper fileNameMapper = MapperUtil.getFileNameMapper( mapper );
48 assertNotNull( fileNameMapper );
49 assertEquals( "/var/some-file.text", fileNameMapper.mapFileName( "/var/some-file.text" ) );
50 }
51
52 @Test
53 public void getFileNameMapperShouldFileNameMapperType()
54 throws MapperException
55 {
56
57 Mapper mapper = new Mapper();
58 mapper.setType( "glob" );
59 mapper.setFrom( "*.java" );
60 mapper.setTo( "*.class" );
61 FileNameMapper fileNameMapper = MapperUtil.getFileNameMapper( mapper );
62 assertNotNull( fileNameMapper );
63 assertEquals( "/var/SomeClasses.class", fileNameMapper.mapFileName( "/var/SomeClasses.java" ) );
64 }
65
66 @Test
67 public void testGetFileNameMapper() throws MapperException
68 {
69 try
70 {
71 assertNull( MapperUtil.getFileNameMapper( null ) );
72 }
73 catch ( MapperException e )
74 {
75 fail( "Unexpected exception " + e );
76 }
77
78 Mapper mapper = new Mapper();
79 try
80 {
81
82 FileNameMapper fileNameMapper = MapperUtil.getFileNameMapper( mapper );
83 assertNotNull( fileNameMapper );
84 assertEquals( "/var/some-file.text", fileNameMapper.mapFileName( "/var/some-file.text" ) );
85 }
86 catch ( MapperException e )
87 {
88 fail( "Unexpected exception " + e );
89 }
90
91 mapper = new Mapper();
92 mapper.setType( "glob" );
93 mapper.setFrom( "*.java" );
94 mapper.setTo( "*.class" );
95
96 FileNameMapper fileNameMapper = MapperUtil.getFileNameMapper( mapper );
97 assertNotNull( fileNameMapper );
98 assertEquals( "/var/SomeClasses.class", fileNameMapper.mapFileName( "/var/SomeClasses.java" ) );
99 }
100 }