1 package org.apache.maven.project.path;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import java.io.File;
23
24 import org.junit.jupiter.api.Test;
25
26 import static org.junit.jupiter.api.Assertions.assertEquals;
27 @SuppressWarnings( "deprecation" )
28 public class DefaultPathTranslatorTest
29 {
30
31 @Test
32 public void testAlignToBasedirWhereBasedirExpressionIsTheCompleteValue()
33 {
34 File basedir = new File( System.getProperty( "java.io.tmpdir" ), "test" ).getAbsoluteFile();
35
36 String aligned = new DefaultPathTranslator().alignToBaseDirectory( "${basedir}", basedir );
37
38 assertEquals( basedir.getAbsolutePath(), aligned );
39 }
40
41 @Test
42 public void testAlignToBasedirWhereBasedirExpressionIsTheValuePrefix()
43 {
44 File basedir = new File( System.getProperty( "java.io.tmpdir" ), "test" ).getAbsoluteFile();
45
46 String aligned = new DefaultPathTranslator().alignToBaseDirectory( "${basedir}/dir", basedir );
47
48 assertEquals( new File( basedir, "dir" ).getAbsolutePath(), aligned );
49 }
50
51 @Test
52 public void testUnalignToBasedirWherePathEqualsBasedir()
53 {
54 File basedir = new File( System.getProperty( "java.io.tmpdir" ), "test" ).getAbsoluteFile();
55
56 String unaligned = new DefaultPathTranslator().unalignFromBaseDirectory( basedir.getAbsolutePath(), basedir );
57
58 assertEquals( ".", unaligned );
59 }
60
61 }