1 package org.apache.maven.project; 2 3 18 19 import java.io.File ; 20 import java.io.IOException ; 21 22 import org.apache.maven.model.Model; 23 import org.apache.maven.model.Parent; 24 25 public class MavenProjectTest 26 extends AbstractMavenProjectTestCase 27 { 28 29 public void testIdentityProtoInheritance() 30 { 31 Parent parent = new Parent(); 32 33 parent.setGroupId( "test-group" ); 34 parent.setVersion( "1000" ); 35 parent.setArtifactId( "test-artifact" ); 36 37 Model model = new Model(); 38 39 model.setParent( parent ); 40 model.setArtifactId( "real-artifact" ); 41 42 MavenProject project = new MavenProject( model ); 43 44 assertEquals( "groupId proto-inheritance failed.", "test-group", project.getGroupId() ); 45 assertEquals( "artifactId is masked.", "real-artifact", project.getArtifactId() ); 46 assertEquals( "version proto-inheritance failed.", "1000", project.getVersion() ); 47 48 project.getId(); 50 } 51 52 public void testEmptyConstructor() 53 { 54 MavenProject project = new MavenProject(); 55 56 assertEquals( MavenProject.EMPTY_PROJECT_GROUP_ID + ":" + MavenProject.EMPTY_PROJECT_ARTIFACT_ID + ":jar:" 57 + MavenProject.EMPTY_PROJECT_VERSION, project.getId() ); 58 } 59 60 public void testCopyConstructor() throws Exception 61 { 62 File f = getFileForClasspathResource( "canonical-pom.xml" ); 63 MavenProject projectToClone = getProject(f); 64 65 MavenProject clonedProject = new MavenProject(projectToClone); 66 assertEquals("maven-core", clonedProject.getArtifactId()); 67 } 68 69 public void testGetModulePathAdjustment() throws IOException 70 { 71 Model moduleModel = new Model(); 72 73 MavenProject module = new MavenProject( moduleModel ); 74 module.setFile( new File ( "module-dir/pom.xml" ) ); 75 76 Model parentModel = new Model(); 77 parentModel.addModule( "../module-dir" ); 78 79 MavenProject parent = new MavenProject( parentModel ); 80 parent.setFile( new File ( "parent-dir/pom.xml" ) ); 81 82 String pathAdjustment = parent.getModulePathAdjustment( module ); 83 84 assertEquals( "..", pathAdjustment ); 85 } 86 } 87 | Popular Tags |