1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.shared.model.fileset.mappers;
20
21 import org.apache.maven.shared.model.fileset.Mapper;
22 import org.junit.jupiter.api.Test;
23
24 import static org.junit.jupiter.api.Assertions.assertEquals;
25 import static org.junit.jupiter.api.Assertions.assertNotNull;
26 import static org.junit.jupiter.api.Assertions.assertNull;
27
28
29
30
31 public class MapperUtilTest {
32 @Test
33 void getFileNameMapperShouldReturnNull() throws MapperException {
34 assertNull(MapperUtil.getFileNameMapper(null));
35 }
36
37 @Test
38 void getFileNameMapperShouldReturnIdentityMapper() throws MapperException {
39 Mapper mapper = new Mapper();
40 FileNameMapper fileNameMapper = MapperUtil.getFileNameMapper(mapper);
41 assertNotNull(fileNameMapper);
42 assertEquals("/var/some-file.text", fileNameMapper.mapFileName("/var/some-file.text"));
43 }
44
45 @Test
46 void getFileNameMapperShouldFileNameMapperType() throws MapperException {
47
48 Mapper mapper = new Mapper();
49 mapper.setType("glob");
50 mapper.setFrom("*.java");
51 mapper.setTo("*.class");
52 FileNameMapper fileNameMapper = MapperUtil.getFileNameMapper(mapper);
53 assertNotNull(fileNameMapper);
54 assertEquals("/var/SomeClasses.class", fileNameMapper.mapFileName("/var/SomeClasses.java"));
55 }
56
57 @Test
58 void testGetFileNameMapper() throws MapperException {
59 Mapper mapper = new Mapper();
60 mapper.setType("glob");
61 mapper.setFrom("*.java");
62 mapper.setTo("*.class");
63
64 FileNameMapper fileNameMapper = MapperUtil.getFileNameMapper(mapper);
65 assertNotNull(fileNameMapper);
66 assertEquals("/var/SomeClasses.class", fileNameMapper.mapFileName("/var/SomeClasses.java"));
67 }
68 }