jvanzyl 2003/12/10 07:53:16 Modified: maven-project/src/test/org/apache/maven/project DefaultProjectBuilderTest.java maven-project/src/test-input/b project.xml maven-project/src/test-input/b/bb project.xml maven-project/src/test-input/b/bb/bbb project.xml Log: o adding test for 3 levels of inheritance. all is well so far. Revision Changes Path 1.18 +30 -0 maven-components/maven-project/src/test/org/apache/maven/project/DefaultProjectBuilderTest.java Index: DefaultProjectBuilderTest.java =================================================================== RCS file: /home/cvs/maven-components/maven-project/src/test/org/apache/maven/project/DefaultProjectBuilderTest.java,v retrieving revision 1.17 retrieving revision 1.18 diff -u -r1.17 -r1.18 --- DefaultProjectBuilderTest.java 10 Dec 2003 05:37:36 -0000 1.17 +++ DefaultProjectBuilderTest.java 10 Dec 2003 15:53:15 -0000 1.18 @@ -180,4 +180,34 @@ // Get the inception year from the grand parent. assertEquals( "2001", project.getInceptionYear() ); } + + public void testModelInheritanceWithThreeLevelsOfInheritance() + throws Exception + { + File f = new File( basedir, "src/test-input/b/bb/bbb/project.xml" ); + + Project project = projectBuilder.build( f ); + + assertNotNull( "Test project cannot be null.", project ); + + assertNotNull( project.getParent().getParent() ); + + // Get version which is set in both the parent and the grand parent. So + // we should get "2.0" which is definted in this project. + assertEquals( "3.0", project.getVersion() ); + + // Get project url from parent. + assertEquals( "bb-url", project.getUrl() ); + + // There are no dependencies specified in this project but there are + // dependencies specified in the grand parent. + Dependency d0 = (Dependency) project.getDependencies().get( 0 ); + + assertNotNull( "Dependency which has been specified in the parent cannot be null", d0 ); + + assertEquals( "c", d0.getGroupId() ); + + // Get the inception year from the great grand parent. + assertEquals( "2001", project.getInceptionYear() ); + } } 1.2 +3 -3 maven-components/maven-project/src/test-input/b/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/maven-components/maven-project/src/test-input/b/project.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- project.xml 9 Dec 2003 13:56:25 -0000 1.1 +++ project.xml 10 Dec 2003 15:53:15 -0000 1.2 @@ -1,9 +1,9 @@ <?xml version="1.0" encoding="ISO-8859-1"?> <project> <extend>${basedir}/../project.xml</extend> - <groupId>b</groupId> - <artifactId>b</artifactId> - <name>b</name> + <groupId>bb</groupId> + <artifactId>bb</artifactId> + <name>bb</name> <currentVersion>1.0</currentVersion> <dependencies> 1.2 +1 -0 maven-components/maven-project/src/test-input/b/bb/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/maven-components/maven-project/src/test-input/b/bb/project.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- project.xml 10 Dec 2003 14:44:08 -0000 1.1 +++ project.xml 10 Dec 2003 15:53:16 -0000 1.2 @@ -5,5 +5,6 @@ <artifactId>bb</artifactId> <name>bb</name> <version>2.0</version> + <url>bb-url</url> </project> 1.2 +1 -1 maven-components/maven-project/src/test-input/b/bb/bbb/project.xml Index: project.xml =================================================================== RCS file: /home/cvs/maven-components/maven-project/src/test-input/b/bb/bbb/project.xml,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- project.xml 10 Dec 2003 14:44:08 -0000 1.1 +++ project.xml 10 Dec 2003 15:53:16 -0000 1.2 @@ -4,6 +4,6 @@ <groupId>bbb</groupId> <artifactId>bbb</artifactId> <name>bbb</name> - <version>2.0</version> + <version>3.0</version> </project>
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]