1 package org.apache.maven.project;
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.model.Build;
23 import org.apache.maven.model.Resource;
24
25 import java.io.File;
26
27 public class ProjectBaseDirectoryAlignmentTest
28 extends AbstractMavenProjectTestCase
29 {
30 private String dir = "src/test/resources/projects/base-directory-alignment/";
31
32 public void testProjectDirectoryBaseDirectoryAlignment()
33 throws Exception
34 {
35 File f = getTestFile( dir + "project-which-needs-directory-alignment.xml" );
36
37 MavenProject project = getProject( f );
38 projectBuilder.calculateConcreteState( project, new DefaultProjectBuilderConfiguration() );
39
40 assertNotNull( "Test project can't be null!", project );
41
42 File basedirFile = new File( getBasedir() );
43 File sourceDirectoryFile = new File( project.getBuild().getSourceDirectory() );
44 File testSourceDirectoryFile = new File( project.getBuild().getTestSourceDirectory() );
45
46 assertEquals( basedirFile.getCanonicalPath(), sourceDirectoryFile.getCanonicalPath().substring( 0, getBasedir().length() ) );
47
48 assertEquals( basedirFile.getCanonicalPath(), testSourceDirectoryFile.getCanonicalPath().substring( 0, getBasedir().length() ) );
49
50 Build build = project.getBuild();
51
52 Resource resource = (Resource) build.getResources().get( 0 );
53
54 assertTrue( resource.getDirectory().startsWith( getBasedir() ) );
55 }
56 }