You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@maven.apache.org by jv...@apache.org on 2003/05/20 06:02:00 UTC
cvs commit: maven-new/core/src/test/org/apache/maven/project/builder DefaultProjectBuilderTest.java
jvanzyl 2003/05/19 21:02:00
Modified: core/src/test/org/apache/maven/project/builder
DefaultProjectBuilderTest.java
Log:
o Adding tests for the default builder to create a POM and create
a child that inherits entirely from the parent.
Revision Changes Path
1.2 +142 -172 maven-new/core/src/test/org/apache/maven/project/builder/DefaultProjectBuilderTest.java
Index: DefaultProjectBuilderTest.java
===================================================================
RCS file: /home/cvs/maven-new/core/src/test/org/apache/maven/project/builder/DefaultProjectBuilderTest.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- DefaultProjectBuilderTest.java 26 Apr 2003 16:52:17 -0000 1.1
+++ DefaultProjectBuilderTest.java 20 May 2003 04:02:00 -0000 1.2
@@ -55,16 +55,22 @@
*/
import junit.framework.Test;
-import junit.framework.TestCase;
import junit.framework.TestSuite;
+import org.apache.maven.AbstractMavenTestCase;
+import org.apache.maven.project.Project;
+import org.apache.maven.project.Version;
+import org.apache.maven.project.MailingList;
+import org.apache.maven.project.Developer;
+import org.apache.maven.project.Contributor;
+import org.apache.maven.project.Dependency;
+import org.apache.maven.project.Build;
+import org.apache.maven.project.UnitTest;
+import org.apache.maven.project.Resource;
-import java.util.HashMap;
-import java.util.Map;
-import java.util.Locale;
-import java.util.Properties;
+import java.io.File;
public class DefaultProjectBuilderTest
- extends TestCase
+ extends AbstractMavenTestCase
{
DefaultProjectBuilder builder;
@@ -82,180 +88,144 @@
{
builder = new DefaultProjectBuilder();
}
-
- public void testMergeMaps()
+
+ /**
+ * Validate our standard POM against a set of known values.
+ */
+ public void testPomBuildingFromXml()
+ throws Exception
{
- Map dominantMap = new HashMap();
- dominantMap.put( "a", "a" );
- dominantMap.put( "b", "b" );
- dominantMap.put( "c", "c" );
- dominantMap.put( "d", "d" );
- dominantMap.put( "e", "e" );
- dominantMap.put( "f", "f" );
-
- Map recessiveMap = new HashMap();
- recessiveMap.put( "a", "invalid" );
- recessiveMap.put( "b", "invalid" );
- recessiveMap.put( "c", "invalid" );
- recessiveMap.put( "x", "x" );
- recessiveMap.put( "y", "y" );
- recessiveMap.put( "z", "z" );
-
- Map result = builder.mergeMaps( dominantMap, recessiveMap );
-
- // We should have 9 elements
- assertEquals( 9, result.keySet().size() );
-
- // Check the elements.
- assertEquals( "a", result.get( "a" ) );
- assertEquals( "b", result.get( "b" ) );
- assertEquals( "c", result.get( "c" ) );
- assertEquals( "d", result.get( "d" ) );
- assertEquals( "e", result.get( "e" ) );
- assertEquals( "f", result.get( "f" ) );
- assertEquals( "x", result.get( "x" ) );
- assertEquals( "y", result.get( "y" ) );
- assertEquals( "z", result.get( "z" ) );
+ Project project = builder.build( new File( getTestFile( "src/test-input/project.xml") ) );
+ assertNotNull( project );
+ validatePomAgainstKnownTestValues( project );
}
- public void testMergeMapArray()
+ /**
+ * Validate a POM which inherits everything from the parent. We want to make sure that
+ * everything is the same.
+ */
+ public void testPomInheritanceWithChildInheritingEverything()
+ throws Exception
{
- // Test empty array of Maps
- Map result0 = builder.mergeMaps( new Map[]
- {
- } );
-
- assertNull( result0 );
-
- // Test with an array with a single element.
- Map map1 = new HashMap();
- map1.put( "a", "a" );
-
- Map result1 = builder.mergeMaps( new Map[]
- {
- map1
- } );
-
- assertEquals( "a", result1.get( "a" ) );
-
- // Test with an array with two elements.
- Map map2 = new HashMap();
- map2.put( "a", "aa" );
- map2.put( "b", "bb" );
-
- Map result2 = builder.mergeMaps( new Map[]
- {
- map1,
- map2
- } );
-
- assertEquals( "a", result2.get( "a" ) );
- assertEquals( "bb", result2.get( "b" ) );
-
- // Now swap the dominant order.
- Map result3 = builder.mergeMaps( new Map[]
- {
- map2,
- map1
- } );
-
- assertEquals( "aa", result3.get( "a" ) );
- assertEquals( "bb", result3.get( "b" ) );
-
- // Test with an array with three elements.
- Map map3 = new HashMap();
- map3.put( "a", "aaa" );
- map3.put( "b", "bbb" );
- map3.put( "c", "ccc" );
-
- Map result4 = builder.mergeMaps( new Map[]
- {
- map1,
- map2,
- map3
- } );
-
- assertEquals( "a", result4.get( "a" ) );
- assertEquals( "bb", result4.get( "b" ) );
- assertEquals( "ccc", result4.get( "c" ) );
-
- // Now swap the dominant order.
- Map result5 = builder.mergeMaps( new Map[]
- {
- map3,
- map2,
- map1
- } );
-
- assertEquals( "aaa", result5.get( "a" ) );
- assertEquals( "bbb", result5.get( "b" ) );
- assertEquals( "ccc", result5.get( "c" ) );
+ Project project = builder.build( new File( getTestFile( "src/test-input/inheritance/child.xml") ) );
+ assertNotNull( project );
+ assertTrue( "The project project is supposed to have a parent!", project.hasParent() );
+ validatePomAgainstKnownTestValues( project );
}
- public void testMavenPropertiesLoading()
+ public void validatePomAgainstKnownTestValues( Project project )
+ throws Exception
{
- // Mimic MavenSession properties loading. Properties listed
- // in dominant order.
- Properties systemProperties = new Properties();
- Properties userBuildProperties = new Properties();
- Properties projectBuildProperties = new Properties();
- Properties projectProperties = new Properties();
- Properties driverProperties = new Properties();
-
- // System properties
- systemProperties.setProperty( "maven.home", "/projects/maven" );
-
- // User build properties
- userBuildProperties.setProperty( "maven.username", "jvanzyl" );
- userBuildProperties.setProperty( "maven.repo.remote.enabled", "false" );
- userBuildProperties.setProperty( "maven.repo.local", "/opt/maven/repository" );
-
- // Project build properties
- projectBuildProperties.setProperty( "maven.final.name", "maven" );
-
- String mavenRepoRemote = "http://www.ibiblio.org/maven,http://foo/bar";
-
- // Project properties
- projectProperties.setProperty( "maven.repo.remote", mavenRepoRemote );
-
- String basedir = "/home/jvanzyl/projects/maven";
-
- // Driver properties
- driverProperties.setProperty( "basedir", basedir );
- driverProperties.setProperty( "maven.build.src", "${basedir}/src" );
- driverProperties.setProperty( "maven.build.dir", "${basedir}/target" );
- driverProperties.setProperty( "maven.build.dest", "${maven.build.dir}/classes" );
- driverProperties.setProperty( "maven.repo.remote", "http://www.ibiblio.org/maven" );
- driverProperties.setProperty( "maven.final.name", "maven-1.0" );
- driverProperties.setProperty( "maven.repo.remote.enabled", "true" );
- driverProperties.setProperty( "maven.repo.local", "${maven.home}/repository" );
-
- Map result = builder.mergeMaps( new Map[]
- {
- systemProperties,
- userBuildProperties,
- projectBuildProperties,
- projectProperties,
- driverProperties
- } );
-
- // Values that should be taken from systemProperties.
- assertEquals( "/projects/maven", (String) result.get( "maven.home" ) );
-
- // Values that should be taken from userBuildProperties.
- assertEquals( "/opt/maven/repository", (String) result.get( "maven.repo.local" ) );
- assertEquals( "false", (String) result.get( "maven.repo.remote.enabled" ) );
- assertEquals( "jvanzyl", (String) result.get( "maven.username" ) );
-
- // Values take from projectBuildProperties.
- assertEquals( "maven", (String) result.get( "maven.final.name" ) );
+ assertEquals( "The pomVersion does not match expected value.", "3", project.getPomVersion() );
+ assertEquals( "maven", project.getGroupId() );
+ assertEquals( "maven:maven", project.getId() );
+ //assertEquals( "Maven", project.getName() );
+ assertEquals( "1.0-beta-9", project.getCurrentVersion() );
+ assertEquals( "2001", project.getInceptionYear() );
+ assertEquals( "org.apache.maven", project.getPackage() );
+ assertEquals( "jakarta", project.getGumpRepositoryId() );
+ assertEquals( "Description", project.getDescription() );
+ assertEquals( "shortDescription", project.getShortDescription() );
+ assertEquals( "http://maven.apache.org/", project.getUrl() );
+ assertEquals( "issueTrackingUrl", project.getIssueTrackingUrl() );
+ assertEquals( "maven.apache.org", project.getSiteAddress() );
+ assertEquals( "/www/maven.apache.org/", project.getSiteDirectory() );
+ assertEquals( "/www/maven.apache.org/builds/", project.getDistributionDirectory() );
- // Values take from projectProperties.
- assertEquals( mavenRepoRemote, (String) result.get( "maven.repo.remote" ) );
- }
+ // Organization
+
+ assertEquals( "Apache Software Foundation", project.getOrganization().getName() );
+ assertEquals( "http://apache.org/", project.getOrganization().getUrl() );
+ assertEquals( "/images/jakarta-logo-blue.gif", project.getOrganization().getLogo() );
+
+ // Repository
+
+ assertEquals( "anon-connection", project.getRepository().getConnection() );
+ assertEquals( "developer-connection", project.getRepository().getDeveloperConnection() );
+ assertEquals( "repository-url", project.getRepository().getUrl() );
+
+ // Versions
+
+ Version v = (Version) project.getVersions().get( 0 );
+
+ assertEquals( "b1", v.getId() );
+ assertEquals( "1.0-b1", v.getName() );
+ assertEquals( "MAVEN_1_0_B1", v.getTag() );
+
+ // Mailing lists
+
+ MailingList ml = (MailingList) project.getMailingLists().get( 0 );
+
+ assertEquals( "Maven User List", ml.getName() );
+ assertEquals( "subscribe", ml.getSubscribe() );
+ assertEquals( "unsubscribe", ml.getUnsubscribe() );
+ assertEquals( "archive", ml.getArchive() );
+
+ // Developers
+
+ Developer d = (Developer) project.getDevelopers().get( 0 );
+
+ assertEquals( "Jason van Zyl", d.getName() );
+ assertEquals( "jvanzyl", d.getId() );
+ assertEquals( "jason@maven.org", d.getEmail() );
+ assertEquals( "Zenplex", d.getOrganization() );
+ assertEquals( "Founder", (String) d.getRoles().first() );
+
+ // Contributors
+
+ Contributor c = (Contributor) project.getContributors().get( 0 );
+
+ assertEquals( "Martin van dem Bemt", c.getName() );
+ assertEquals( "mvdb@mvdb.com", c.getEmail() );
+
+ // Dependencies
+
+ Dependency dep = (Dependency) project.getDependencies().get( 0 );
+ assertEquals( "g1", dep.getGroupId() );
+ assertEquals( "d1", dep.getArtifactId() );
+ assertEquals( "1.0", dep.getVersion() );
+ //assertEquals( "jar", dep.getType() );
+ assertEquals( "d1-url", dep.getUrl() );
+
+ Dependency dep2 = (Dependency) project.getDependencies().get( 1 );
+ assertEquals( "g2", dep2.getGroupId() );
+ assertEquals( "d2", dep2.getArtifactId() );
+ assertEquals( "2.0", dep2.getVersion() );
+ //assertEquals( "jar", dep2.getType() );
+ assertEquals( "d2-url", dep2.getUrl() );
+
+ // Build
+
+ Build b = project.getBuild();
+
+ assertEquals( "jason@maven.org", b.getNagEmailAddress() );
+ assertEquals( "sourceDirectory", b.getSourceDirectory() );
+ assertEquals( "unitTestSourceDirectory", b.getUnitTestSourceDirectory() );
+
+ UnitTest ut = b.getUnitTest();
+
+ assertEquals( "**/*Test.java", (String) ut.getIncludes().get( 0 ) );
+ assertEquals( "**/RepositoryTest.java", (String) ut.getExcludes().get( 0 ) );
+
+
+ Resource ut_r_0 = (Resource) ut.getResources().get(0);
+ assertEquals( "**/*.xml", (String) ut_r_0.getIncludes().get( 0 ) );
+
+ Resource r = (Resource) b.getResources().get( 0 );
+
+ assertEquals( "src/conf", r.getDirectory() );
+ assertEquals( "*.xsd", (String) r.getIncludes().get( 0 ) );
+
+ Resource r2 = (Resource) b.getResources().get( 1 );
+
+ assertEquals( "src/messages", r2.getDirectory() );
+ assertEquals( "org/apache/maven/messages", r2.getTargetPath() );
+ assertEquals( "messages*.properties", (String) r2.getIncludes().get( 0 ) );
+
+ // Reports
+
+ assertEquals( "maven-jdepend-plugin", project.getReports().get( 0 ) );
+ assertEquals( "maven-checkstyle-plugin", project.getReports().get( 1 ) );
- public void testLocalSelector()
- {
- System.out.println( Locale.getDefault() );
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org
Re: cvs commit: maven-new/core/src/test/org/apache/maven/project/builder DefaultProjectBuilderTest.java
Posted by Emmanuel Venisse <ev...@ifrance.com>.
Hi Jason,
You ommitted to commit AbtractMavenTestCase.
Emmanuel
----- Original Message -----
From: <jv...@apache.org>
To: <ma...@apache.org>
Sent: Tuesday, May 20, 2003 6:02 AM
Subject: cvs commit:
maven-new/core/src/test/org/apache/maven/project/builder
DefaultProjectBuilderTest.java
> jvanzyl 2003/05/19 21:02:00
>
> Modified: core/src/test/org/apache/maven/project/builder
> DefaultProjectBuilderTest.java
> Log:
> o Adding tests for the default builder to create a POM and create
> a child that inherits entirely from the parent.
>
> Revision Changes Path
> 1.2 +142 -172
maven-new/core/src/test/org/apache/maven/project/builder/DefaultProjectBuild
erTest.java
>
> Index: DefaultProjectBuilderTest.java
> ===================================================================
> RCS file:
/home/cvs/maven-new/core/src/test/org/apache/maven/project/builder/DefaultPr
ojectBuilderTest.java,v
> retrieving revision 1.1
> retrieving revision 1.2
> diff -u -r1.1 -r1.2
> --- DefaultProjectBuilderTest.java 26 Apr 2003 16:52:17 -0000 1.1
> +++ DefaultProjectBuilderTest.java 20 May 2003 04:02:00 -0000 1.2
> @@ -55,16 +55,22 @@
> */
>
> import junit.framework.Test;
> -import junit.framework.TestCase;
> import junit.framework.TestSuite;
> +import org.apache.maven.AbstractMavenTestCase;
> +import org.apache.maven.project.Project;
> +import org.apache.maven.project.Version;
> +import org.apache.maven.project.MailingList;
> +import org.apache.maven.project.Developer;
> +import org.apache.maven.project.Contributor;
> +import org.apache.maven.project.Dependency;
> +import org.apache.maven.project.Build;
> +import org.apache.maven.project.UnitTest;
> +import org.apache.maven.project.Resource;
>
> -import java.util.HashMap;
> -import java.util.Map;
> -import java.util.Locale;
> -import java.util.Properties;
> +import java.io.File;
>
> public class DefaultProjectBuilderTest
> - extends TestCase
> + extends AbstractMavenTestCase
> {
> DefaultProjectBuilder builder;
>
> @@ -82,180 +88,144 @@
> {
> builder = new DefaultProjectBuilder();
> }
> -
> - public void testMergeMaps()
> +
> + /**
> + * Validate our standard POM against a set of known values.
> + */
> + public void testPomBuildingFromXml()
> + throws Exception
> {
> - Map dominantMap = new HashMap();
> - dominantMap.put( "a", "a" );
> - dominantMap.put( "b", "b" );
> - dominantMap.put( "c", "c" );
> - dominantMap.put( "d", "d" );
> - dominantMap.put( "e", "e" );
> - dominantMap.put( "f", "f" );
> -
> - Map recessiveMap = new HashMap();
> - recessiveMap.put( "a", "invalid" );
> - recessiveMap.put( "b", "invalid" );
> - recessiveMap.put( "c", "invalid" );
> - recessiveMap.put( "x", "x" );
> - recessiveMap.put( "y", "y" );
> - recessiveMap.put( "z", "z" );
> -
> - Map result = builder.mergeMaps( dominantMap, recessiveMap );
> -
> - // We should have 9 elements
> - assertEquals( 9, result.keySet().size() );
> -
> - // Check the elements.
> - assertEquals( "a", result.get( "a" ) );
> - assertEquals( "b", result.get( "b" ) );
> - assertEquals( "c", result.get( "c" ) );
> - assertEquals( "d", result.get( "d" ) );
> - assertEquals( "e", result.get( "e" ) );
> - assertEquals( "f", result.get( "f" ) );
> - assertEquals( "x", result.get( "x" ) );
> - assertEquals( "y", result.get( "y" ) );
> - assertEquals( "z", result.get( "z" ) );
> + Project project = builder.build( new File( getTestFile(
"src/test-input/project.xml") ) );
> + assertNotNull( project );
> + validatePomAgainstKnownTestValues( project );
> }
>
> - public void testMergeMapArray()
> + /**
> + * Validate a POM which inherits everything from the parent. We
want to make sure that
> + * everything is the same.
> + */
> + public void testPomInheritanceWithChildInheritingEverything()
> + throws Exception
> {
> - // Test empty array of Maps
> - Map result0 = builder.mergeMaps( new Map[]
> - {
> - } );
> -
> - assertNull( result0 );
> -
> - // Test with an array with a single element.
> - Map map1 = new HashMap();
> - map1.put( "a", "a" );
> -
> - Map result1 = builder.mergeMaps( new Map[]
> - {
> - map1
> - } );
> -
> - assertEquals( "a", result1.get( "a" ) );
> -
> - // Test with an array with two elements.
> - Map map2 = new HashMap();
> - map2.put( "a", "aa" );
> - map2.put( "b", "bb" );
> -
> - Map result2 = builder.mergeMaps( new Map[]
> - {
> - map1,
> - map2
> - } );
> -
> - assertEquals( "a", result2.get( "a" ) );
> - assertEquals( "bb", result2.get( "b" ) );
> -
> - // Now swap the dominant order.
> - Map result3 = builder.mergeMaps( new Map[]
> - {
> - map2,
> - map1
> - } );
> -
> - assertEquals( "aa", result3.get( "a" ) );
> - assertEquals( "bb", result3.get( "b" ) );
> -
> - // Test with an array with three elements.
> - Map map3 = new HashMap();
> - map3.put( "a", "aaa" );
> - map3.put( "b", "bbb" );
> - map3.put( "c", "ccc" );
> -
> - Map result4 = builder.mergeMaps( new Map[]
> - {
> - map1,
> - map2,
> - map3
> - } );
> -
> - assertEquals( "a", result4.get( "a" ) );
> - assertEquals( "bb", result4.get( "b" ) );
> - assertEquals( "ccc", result4.get( "c" ) );
> -
> - // Now swap the dominant order.
> - Map result5 = builder.mergeMaps( new Map[]
> - {
> - map3,
> - map2,
> - map1
> - } );
> -
> - assertEquals( "aaa", result5.get( "a" ) );
> - assertEquals( "bbb", result5.get( "b" ) );
> - assertEquals( "ccc", result5.get( "c" ) );
> + Project project = builder.build( new File( getTestFile(
"src/test-input/inheritance/child.xml") ) );
> + assertNotNull( project );
> + assertTrue( "The project project is supposed to have a
parent!", project.hasParent() );
> + validatePomAgainstKnownTestValues( project );
> }
>
> - public void testMavenPropertiesLoading()
> + public void validatePomAgainstKnownTestValues( Project project )
> + throws Exception
> {
> - // Mimic MavenSession properties loading. Properties listed
> - // in dominant order.
> - Properties systemProperties = new Properties();
> - Properties userBuildProperties = new Properties();
> - Properties projectBuildProperties = new Properties();
> - Properties projectProperties = new Properties();
> - Properties driverProperties = new Properties();
> -
> - // System properties
> - systemProperties.setProperty( "maven.home",
"/projects/maven" );
> -
> - // User build properties
> - userBuildProperties.setProperty( "maven.username", "jvanzyl" );
> - userBuildProperties.setProperty( "maven.repo.remote.enabled",
"false" );
> - userBuildProperties.setProperty( "maven.repo.local",
"/opt/maven/repository" );
> -
> - // Project build properties
> - projectBuildProperties.setProperty( "maven.final.name",
"maven" );
> -
> - String mavenRepoRemote =
"http://www.ibiblio.org/maven,http://foo/bar";
> -
> - // Project properties
> - projectProperties.setProperty( "maven.repo.remote",
mavenRepoRemote );
> -
> - String basedir = "/home/jvanzyl/projects/maven";
> -
> - // Driver properties
> - driverProperties.setProperty( "basedir", basedir );
> - driverProperties.setProperty( "maven.build.src",
"${basedir}/src" );
> - driverProperties.setProperty( "maven.build.dir",
"${basedir}/target" );
> - driverProperties.setProperty( "maven.build.dest",
"${maven.build.dir}/classes" );
> - driverProperties.setProperty( "maven.repo.remote",
"http://www.ibiblio.org/maven" );
> - driverProperties.setProperty( "maven.final.name",
"maven-1.0" );
> - driverProperties.setProperty( "maven.repo.remote.enabled",
"true" );
> - driverProperties.setProperty( "maven.repo.local",
"${maven.home}/repository" );
> -
> - Map result = builder.mergeMaps( new Map[]
> - {
> - systemProperties,
> - userBuildProperties,
> - projectBuildProperties,
> - projectProperties,
> - driverProperties
> - } );
> -
> - // Values that should be taken from systemProperties.
> - assertEquals( "/projects/maven", (String) result.get(
"maven.home" ) );
> -
> - // Values that should be taken from userBuildProperties.
> - assertEquals( "/opt/maven/repository", (String) result.get(
"maven.repo.local" ) );
> - assertEquals( "false", (String) result.get(
"maven.repo.remote.enabled" ) );
> - assertEquals( "jvanzyl", (String) result.get(
"maven.username" ) );
> -
> - // Values take from projectBuildProperties.
> - assertEquals( "maven", (String) result.get(
"maven.final.name" ) );
> + assertEquals( "The pomVersion does not match expected value.",
"3", project.getPomVersion() );
> + assertEquals( "maven", project.getGroupId() );
> + assertEquals( "maven:maven", project.getId() );
> + //assertEquals( "Maven", project.getName() );
> + assertEquals( "1.0-beta-9", project.getCurrentVersion() );
> + assertEquals( "2001", project.getInceptionYear() );
> + assertEquals( "org.apache.maven", project.getPackage() );
> + assertEquals( "jakarta", project.getGumpRepositoryId() );
> + assertEquals( "Description", project.getDescription() );
> + assertEquals( "shortDescription",
project.getShortDescription() );
> + assertEquals( "http://maven.apache.org/", project.getUrl() );
> + assertEquals( "issueTrackingUrl",
project.getIssueTrackingUrl() );
> + assertEquals( "maven.apache.org", project.getSiteAddress() );
> + assertEquals( "/www/maven.apache.org/",
project.getSiteDirectory() );
> + assertEquals( "/www/maven.apache.org/builds/",
project.getDistributionDirectory() );
>
> - // Values take from projectProperties.
> - assertEquals( mavenRepoRemote, (String) result.get(
"maven.repo.remote" ) );
> - }
> + // Organization
> +
> + assertEquals( "Apache Software Foundation",
project.getOrganization().getName() );
> + assertEquals( "http://apache.org/",
project.getOrganization().getUrl() );
> + assertEquals( "/images/jakarta-logo-blue.gif",
project.getOrganization().getLogo() );
> +
> + // Repository
> +
> + assertEquals( "anon-connection",
project.getRepository().getConnection() );
> + assertEquals( "developer-connection",
project.getRepository().getDeveloperConnection() );
> + assertEquals( "repository-url",
project.getRepository().getUrl() );
> +
> + // Versions
> +
> + Version v = (Version) project.getVersions().get( 0 );
> +
> + assertEquals( "b1", v.getId() );
> + assertEquals( "1.0-b1", v.getName() );
> + assertEquals( "MAVEN_1_0_B1", v.getTag() );
> +
> + // Mailing lists
> +
> + MailingList ml = (MailingList) project.getMailingLists().get(
0 );
> +
> + assertEquals( "Maven User List", ml.getName() );
> + assertEquals( "subscribe", ml.getSubscribe() );
> + assertEquals( "unsubscribe", ml.getUnsubscribe() );
> + assertEquals( "archive", ml.getArchive() );
> +
> + // Developers
> +
> + Developer d = (Developer) project.getDevelopers().get( 0 );
> +
> + assertEquals( "Jason van Zyl", d.getName() );
> + assertEquals( "jvanzyl", d.getId() );
> + assertEquals( "jason@maven.org", d.getEmail() );
> + assertEquals( "Zenplex", d.getOrganization() );
> + assertEquals( "Founder", (String) d.getRoles().first() );
> +
> + // Contributors
> +
> + Contributor c = (Contributor) project.getContributors().get(
0 );
> +
> + assertEquals( "Martin van dem Bemt", c.getName() );
> + assertEquals( "mvdb@mvdb.com", c.getEmail() );
> +
> + // Dependencies
> +
> + Dependency dep = (Dependency) project.getDependencies().get(
0 );
> + assertEquals( "g1", dep.getGroupId() );
> + assertEquals( "d1", dep.getArtifactId() );
> + assertEquals( "1.0", dep.getVersion() );
> + //assertEquals( "jar", dep.getType() );
> + assertEquals( "d1-url", dep.getUrl() );
> +
> + Dependency dep2 = (Dependency) project.getDependencies().get(
1 );
> + assertEquals( "g2", dep2.getGroupId() );
> + assertEquals( "d2", dep2.getArtifactId() );
> + assertEquals( "2.0", dep2.getVersion() );
> + //assertEquals( "jar", dep2.getType() );
> + assertEquals( "d2-url", dep2.getUrl() );
> +
> + // Build
> +
> + Build b = project.getBuild();
> +
> + assertEquals( "jason@maven.org", b.getNagEmailAddress() );
> + assertEquals( "sourceDirectory", b.getSourceDirectory() );
> + assertEquals( "unitTestSourceDirectory",
b.getUnitTestSourceDirectory() );
> +
> + UnitTest ut = b.getUnitTest();
> +
> + assertEquals( "**/*Test.java", (String) ut.getIncludes().get(
0 ) );
> + assertEquals( "**/RepositoryTest.java", (String)
ut.getExcludes().get( 0 ) );
> +
> +
> + Resource ut_r_0 = (Resource) ut.getResources().get(0);
> + assertEquals( "**/*.xml", (String) ut_r_0.getIncludes().get(
0 ) );
> +
> + Resource r = (Resource) b.getResources().get( 0 );
> +
> + assertEquals( "src/conf", r.getDirectory() );
> + assertEquals( "*.xsd", (String) r.getIncludes().get( 0 ) );
> +
> + Resource r2 = (Resource) b.getResources().get( 1 );
> +
> + assertEquals( "src/messages", r2.getDirectory() );
> + assertEquals( "org/apache/maven/messages",
r2.getTargetPath() );
> + assertEquals( "messages*.properties", (String)
r2.getIncludes().get( 0 ) );
> +
> + // Reports
> +
> + assertEquals( "maven-jdepend-plugin",
project.getReports().get( 0 ) );
> + assertEquals( "maven-checkstyle-plugin",
project.getReports().get( 1 ) );
>
> - public void testLocalSelector()
> - {
> - System.out.println( Locale.getDefault() );
> }
> }
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
> For additional commands, e-mail: dev-help@maven.apache.org
>
> _____________________________________________________________________
> Envie de discuter en "live" avec vos amis ? Télécharger MSN Messenger
> http://www.ifrance.com/_reloc/m la 1ère messagerie instantanée de France
_____________________________________________________________________
Envie de discuter en "live" avec vos amis ? Télécharger MSN Messenger
http://www.ifrance.com/_reloc/m la 1ère messagerie instantanée de France
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org