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  }