Return-Path: Delivered-To: apmail-maven-m2-dev-archive@www.apache.org Received: (qmail 79294 invoked from network); 24 Jun 2004 00:06:44 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur-2.apache.org with SMTP; 24 Jun 2004 00:06:44 -0000 Received: (qmail 75946 invoked by uid 500); 24 Jun 2004 00:07:14 -0000 Delivered-To: apmail-maven-m2-dev-archive@maven.apache.org Received: (qmail 75892 invoked by uid 500); 24 Jun 2004 00:07:13 -0000 Mailing-List: contact m2-dev-help@maven.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: List-Id: "Maven 2 Developers List" Reply-To: "Maven 2 Developers List" Delivered-To: mailing list m2-dev@maven.apache.org Received: (qmail 75868 invoked by uid 500); 24 Jun 2004 00:07:13 -0000 Delivered-To: apmail-maven-components-cvs@apache.org Received: (qmail 75851 invoked by uid 99); 24 Jun 2004 00:07:13 -0000 X-ASF-Spam-Status: No, hits=0.5 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.27.1) with SMTP; Wed, 23 Jun 2004 17:07:11 -0700 Received: (qmail 79269 invoked by uid 1162); 24 Jun 2004 00:06:40 -0000 Date: 24 Jun 2004 00:06:40 -0000 Message-ID: <20040624000640.79268.qmail@minotaur.apache.org> From: jvanzyl@apache.org To: maven-components-cvs@apache.org Subject: cvs commit: maven-components/maven-core/src/test/java/org/apache/maven/project/inheritance/t00 ProjectInheritanceTest.java X-Virus-Checked: Checked X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N jvanzyl 2004/06/23 17:06:40 Added: maven-core/src/test/java/org/apache/maven/project/inheritance/t00 ProjectInheritanceTest.java Log: o first in a series of new inheritance tests. Revision Changes Path 1.1 maven-components/maven-core/src/test/java/org/apache/maven/project/inheritance/t00/ProjectInheritanceTest.java Index: ProjectInheritanceTest.java =================================================================== /* * CopyrightPlugin (c) 2004 Your Corporation. All Rights Reserved. */ package org.apache.maven.project.inheritance.t00; import org.apache.maven.model.MailingList; import org.apache.maven.project.MavenProject; import org.apache.maven.project.inheritance.ProjectInheritanceTestCase; /** * A test which demonstrates maven's recursive inheritance where * a distinct value is taken from each parent contributing to the * the final model of the project being assembled. There is no * overriding going on amongst the models being used in this test: * each model in the lineage is providing a value that is not present * anywhere else in the lineage. We are just making sure that values * down in the lineage are bubbling up where they should. * * @author Jason van Zyl * @version $Id: ProjectInheritanceTest.java,v 1.1 2004/06/24 00:06:40 jvanzyl Exp $ */ public class ProjectInheritanceTest extends ProjectInheritanceTestCase { // ---------------------------------------------------------------------- // // p4 inherits from p3 // p3 inherits from p2 // p2 inherits from p1 // p1 inherits from p0 // p0 inhertis from super model // // or we can show it graphically as: // // p4 ---> p3 ---> p2 ---> p1 ---> p0 --> super model // // ---------------------------------------------------------------------- public void testProjectInheritance() throws Exception { MavenProject p0 = projectBuilder.build( projectFile( "p4" ) ); assertEquals( "p4", p0.getName() ); // ---------------------------------------------------------------------- // Value inherited from p3 // ---------------------------------------------------------------------- assertEquals( "2000", p0.getInceptionYear() ); // ---------------------------------------------------------------------- // Value taken from p2 // ---------------------------------------------------------------------- assertEquals( "mailing-list", ((MailingList)p0.getMailingLists().get(0)).getName() ); // ---------------------------------------------------------------------- // Value taken from p1 // ---------------------------------------------------------------------- assertEquals( "scm-url", p0.getScm().getUrl() ); // ---------------------------------------------------------------------- // Value taken from p0 // ---------------------------------------------------------------------- assertEquals( "Codehaus", p0.getOrganization().getName() ); // ---------------------------------------------------------------------- // Value taken from super model // ---------------------------------------------------------------------- assertEquals( "4.0.0", p0.getModelVersion() ); } }