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/12/06 19:07:12 UTC
cvs commit: maven-components/maven-model-tools/src/test/org/apache/maven/model DefaultModelMarshallingTest.java DefaultModelMarshallingTest.xml DefaultPomUnmarshallerTest.java DefaultPomUnmarshallerTest.xml
jvanzyl 2003/12/06 10:07:12
Modified: maven-model-tools maven-model-tools.iws
Added: maven-model-tools/src/test/org/apache/maven/model
DefaultModelMarshallingTest.java
DefaultModelMarshallingTest.xml
Removed: maven-model-tools/src/test/org/apache/maven/model
DefaultPomUnmarshallerTest.java
DefaultPomUnmarshallerTest.xml
Log:
o setting up for a bidirectional test
Revision Changes Path
1.4 +23 -13 maven-components/maven-model-tools/maven-model-tools.iws
Index: maven-model-tools.iws
===================================================================
RCS file: /home/cvs/maven-components/maven-model-tools/maven-model-tools.iws,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- maven-model-tools.iws 6 Dec 2003 15:44:16 -0000 1.3
+++ maven-model-tools.iws 6 Dec 2003 18:07:12 -0000 1.4
@@ -2,30 +2,32 @@
<project version="3" relativePaths="false">
<component name="FileEditorManager">
<history>
- <source-position-entry url="file://$PROJECT_DIR$/src/java/org/apache/maven/model/DefaultModelMarshaller.java" line="470" column="16" vertical-scroll-proportion="0.7763466" horizontal-scroll-proportion="0.114832535">
+ <source-position-entry url="file://$PROJECT_DIR$/src/java/org/apache/maven/model/DefaultModelMarshaller.java" line="470" column="16" vertical-scroll-proportion="0.794964" horizontal-scroll-proportion="0.114832535">
<folding>
<element signature="imports" expanded="true" />
</folding>
</source-position-entry>
- <source-position-entry url="file://$PROJECT_DIR$/project.xml" line="68" column="0" vertical-scroll-proportion="0.8442623" horizontal-scroll-proportion="0.0" />
- <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DefaultPomUnmarshallerTest.java" line="20" column="17" vertical-scroll-proportion="-1.704918" horizontal-scroll-proportion="0.12200957">
+ <source-position-entry url="file://$PROJECT_DIR$/project.xml" line="68" column="0" vertical-scroll-proportion="0.8645084" horizontal-scroll-proportion="0.0" />
+ <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DefaultModelMarshallingTest.java" line="20" column="17" vertical-scroll-proportion="-1.7458034" horizontal-scroll-proportion="0.12200957">
<folding>
<element signature="imports" expanded="true" />
</folding>
</source-position-entry>
+ <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DefaultModelMarshallingTest.xml" line="0" column="0" vertical-scroll-proportion="0.0" horizontal-scroll-proportion="0.0" />
</history>
<open-files>
- <source-position-entry url="file://$PROJECT_DIR$/src/java/org/apache/maven/model/DefaultModelMarshaller.java" line="470" column="16" vertical-scroll-proportion="0.7763466" horizontal-scroll-proportion="0.114832535">
+ <source-position-entry url="file://$PROJECT_DIR$/src/java/org/apache/maven/model/DefaultModelMarshaller.java" line="470" column="16" vertical-scroll-proportion="0.794964" horizontal-scroll-proportion="0.114832535">
<folding>
<element signature="imports" expanded="true" />
</folding>
</source-position-entry>
- <source-position-entry url="file://$PROJECT_DIR$/project.xml" line="68" column="0" vertical-scroll-proportion="0.8442623" horizontal-scroll-proportion="0.0" />
- <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DefaultPomUnmarshallerTest.java" line="20" column="17" vertical-scroll-proportion="-1.704918" horizontal-scroll-proportion="0.12200957" selected="true">
+ <source-position-entry url="file://$PROJECT_DIR$/project.xml" line="68" column="0" vertical-scroll-proportion="0.8645084" horizontal-scroll-proportion="0.0" />
+ <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DefaultModelMarshallingTest.java" line="20" column="17" vertical-scroll-proportion="-1.7458034" horizontal-scroll-proportion="0.12200957">
<folding>
<element signature="imports" expanded="true" />
</folding>
</source-position-entry>
+ <source-position-entry url="file://$PROJECT_DIR$/src/test/org/apache/maven/model/DefaultModelMarshallingTest.xml" line="0" column="0" vertical-scroll-proportion="0.0" horizontal-scroll-proportion="0.0" selected="true" />
</open-files>
</component>
<component name="ToolWindowManager">
@@ -33,6 +35,7 @@
<editor active="false" />
<layout>
<window_info id="Ant Build" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="1" />
+ <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="4" />
<window_info id="Run" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="2" />
<window_info id="Hierarchy" active="false" anchor="right" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="2" />
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="6" />
@@ -44,7 +47,6 @@
<window_info id="Messages" active="false" anchor="bottom" auto_hide="true" internal_type="sliding" type="sliding" visible="false" weight="0.33" order="8" />
<window_info id="Inspection" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.4" order="5" />
<window_info id="Web" active="false" anchor="left" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="2" />
- <window_info id="Cvs" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="4" />
<window_info id="Message" active="false" anchor="bottom" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.33" order="0" />
<window_info id="EJB" active="false" anchor="left" auto_hide="false" internal_type="docked" type="docked" visible="false" weight="0.25" order="3" />
</layout>
@@ -151,6 +153,12 @@
<option name="GROUP_GETTERS_AND_SETTERS" value="true" />
</component>
<component name="CvsConfiguration">
+ <cvs_root>
+ <option name="METHOD" value="ext" />
+ <option name="USER_NAME" value="jvanzyl" />
+ <option name="HOST" value="cvs.apache.org" />
+ <option name="REPOSITORY" value="/maven-components/maven-model-tools" />
+ </cvs_root>
<Checkout>
<option name="DATE_TAG" value="" />
<option name="REVISION_TAG" value="" />
@@ -184,7 +192,7 @@
</Diff>
<Add>
<option name="ADD_AS_BINARY" value="false" />
- <option name="LOG_MESSAGE" />
+ <option name="LOG_MESSAGE" value="" />
</Add>
<Status>
<option name="NON_RECURSIVE" value="false" />
@@ -214,13 +222,13 @@
<option name="NON_RECURSIVE" value="false" />
<option name="FORCE_RECURSIVE" value="false" />
</Editors>
- <option name="CLIENT_PATH" value="" />
- <option name="EXTERNAL_DIFF_PATH" />
+ <option name="CLIENT_PATH" value="/usr/bin/cvs" />
+ <option name="EXTERNAL_DIFF_PATH" value="" />
<option name="USE_EXTERNAL_DIFF" value="false" />
<option name="WORKING_FILES_READONLY" value="false" />
<option name="COMPRESSION_LEVEL" value="0" />
<option name="ADDITIONAL_OPTIONS" value="" />
- <option name="BINARY_FILES_EXTENSIONS" />
+ <option name="BINARY_FILES_EXTENSIONS" value="" />
<option name="REUSE_LAST_LOG_MESSAGE" value="false" />
<option name="PUT_FOCUS_INTO_LOG_MESSAGE" value="false" />
<option name="SHOW_UPDATE_OPTIONS" value="true" />
@@ -238,7 +246,9 @@
<option name="HIDE_UP_TO_DATE_FILES" value="false" />
</component>
<component name="CvsVcs">
- <expanded_paths />
+ <expanded_paths>
+ <path value="$PROJECT_DIR$" />
+ </expanded_paths>
</component>
<component name="ProjectViewSettings">
<navigator currentView="ProjectPane" flattenPackages="false" showMembers="false" showStructure="false" autoscrollToSource="false" splitterProportion="0.5" />
@@ -463,7 +473,7 @@
</todo-panel>
</component>
<component name="VcsManagerConfiguration">
- <option name="ACTIVE_VCS_NAME" value="" />
+ <option name="ACTIVE_VCS_NAME" value="CVS" />
</component>
<component name="StarteamConfiguration">
<option name="SERVER" value="" />
1.1 maven-components/maven-model-tools/src/test/org/apache/maven/model/DefaultModelMarshallingTest.java
Index: DefaultModelMarshallingTest.java
===================================================================
package org.apache.maven.model;
import org.codehaus.plexus.PlexusTestCase;
import java.io.StringReader;
public class DefaultModelMarshallingTest
extends PlexusTestCase
{
/** Test model. */
private Model model;
public DefaultModelMarshallingTest( String testName )
{
super( testName );
}
public void testModelUnmarshalling()
throws Exception
{
String modelXml =
"<project>" +
"<pomVersion>3</pomVersion>" +
"<groupId>maven</groupId>" +
"<artifactId>maven</artifactId>" +
"<name>Maven</name>" +
"<currentVersion>1.0-beta-9</currentVersion>" +
"<inceptionYear>2001</inceptionYear>" +
"<package>org.apache.maven</package>" +
"<description>Description</description>" +
"<shortDescription>shortDescription</shortDescription>" +
"<url>http://maven.apache.org/</url>" +
"<issueTrackingUrl>issueTrackingUrl</issueTrackingUrl>" +
"<siteAddress>maven.apache.org</siteAddress>" +
"<siteDirectory>/www/maven.apache.org/</siteDirectory>" +
"<distributionDirectory>/www/maven.apache.org/builds/</distributionDirectory>" +
"<organization>" +
"<name>Apache Software Foundation</name>" +
"<url>http://apache.org/</url>" +
"<logo>/images/jakarta-logo-blue.gif</logo>" +
"</organization>" +
"<repository>" +
"<connection>anon-connection</connection>" +
"<developerConnection>developer-connection</developerConnection>" +
"<url>repository-url</url>" +
"</repository>" +
"<versions>" +
"<version>" +
"<id>b1</id>" +
"<name>1.0-b1</name>" +
"<tag>MAVEN_1_0_B1</tag>" +
"</version>" +
"</versions>" +
"<mailingLists>" +
"<mailingList>" +
"<name>Maven User List</name>" +
"<subscribe>subscribe</subscribe>" +
"<unsubscribe>unsubscribe</unsubscribe>" +
"<archive>archive</archive>" +
"</mailingList>" +
"</mailingLists>" +
"<developers>" +
"<developer>" +
"<name>Jason van Zyl</name>" +
"<id>jvanzyl</id>" +
"<email>jason@maven.org</email>" +
"<organization>Zenplex</organization>" +
"<roles>" +
"<role>Founder</role>" +
"<role>Release Manager</role>" +
"</roles>" +
"</developer>" +
"</developers>" +
"<contributors>" +
"<contributor>" +
"<name>Martin van dem Bemt</name>" +
"<email>mvdb@mvdb.com</email>" +
"</contributor>" +
"</contributors>" +
"<dependencies>" +
"<dependency>" +
"<groupId>g1</groupId>" +
"<artifactId>d1</artifactId>" +
"<version>1.0</version>" +
"<url>d1-url</url>" +
"</dependency>" +
"<dependency>" +
"<groupId>g2</groupId>" +
"<artifactId>d2</artifactId>" +
"<version>2.0</version>" +
"<url>d2-url</url>" +
"</dependency>" +
"</dependencies>" +
"<build>" +
"<nagEmailAddress>jason@maven.org</nagEmailAddress>" +
"<sourceDirectory>sourceDirectory</sourceDirectory>" +
"<unitTestSourceDirectory>unitTestSourceDirectory</unitTestSourceDirectory>" +
"<unitTest>" +
"<includes>" +
"<include>**/*Test.java</include>" +
"</includes>" +
"<excludes>" +
"<exclude>**/RepositoryTest.java</exclude>" +
"<exclude>**/JAXPTest.java</exclude>" +
"</excludes>" +
"<resources>" +
"<resource>" +
"<directory>${basedir}/src/test</directory>" +
"<includes>" +
"<include>**/*.modelXml</include>" +
"</includes>" +
"</resource>" +
"</resources>" +
"</unitTest>" +
"<resources>" +
"<resource>" +
"<directory>src/conf</directory>" +
"<includes>" +
"<include>*.xsd</include>" +
"<include>*.dtd</include>" +
"<include>*.mod</include>" +
"<include>log4j.properties</include>" +
"<include>driver.jelly</include>" +
"<include>driver.properties</include>" +
"</includes>" +
"</resource>" +
"<resource>" +
"<directory>src/messages</directory>" +
"<targetPath>org/apache/maven/messages</targetPath>" +
"<includes>" +
"<include>messages*.properties</include>" +
"</includes>" +
"</resource>" +
"</resources>" +
"</build>" +
"<reports>" +
"<report>maven-jdepend-plugin</report>" +
"<report>maven-checkstyle-plugin</report>" +
"<report>maven-changelog-plugin</report>" +
"<report>maven-file-activity-plugin</report>" +
"<report>maven-developer-activity-plugin</report>" +
"<report>maven-javadoc-plugin</report>" +
"<report>maven-jxr-plugin</report>" +
"<report>maven-junit-report-plugin</report>" +
"<report>maven-tasklist-plugin</report>" +
"<report>maven-jellydoc-plugin</report>" +
"</reports>" +
"</project>";
ModelUnmarshaller modelUnmarshaller = (ModelUnmarshaller) lookup( ModelUnmarshaller.ROLE );
model = modelUnmarshaller.parse( new StringReader( modelXml ) );
// ----------------------------------------------------------------------
// Top-level elements
// ----------------------------------------------------------------------
assertEquals( "3", model.getPomVersion() );
assertEquals( "maven", model.getGroupId() );
assertEquals( "Maven", model.getName() );
assertEquals( "1.0-beta-9", model.getCurrentVersion() );
assertEquals( "2001", model.getInceptionYear() );
assertEquals( "org.apache.maven", model.getPackage() );
assertEquals( "Description", model.getDescription() );
assertEquals( "shortDescription", model.getShortDescription() );
assertEquals( "http://maven.apache.org/", model.getUrl() );
assertEquals( "issueTrackingUrl", model.getIssueTrackingUrl() );
assertEquals( "maven.apache.org", model.getSiteAddress() );
assertEquals( "/www/maven.apache.org/", model.getSiteDirectory() );
assertEquals( "/www/maven.apache.org/builds/", model.getDistributionDirectory() );
// ----------------------------------------------------------------------
// Organization
// ----------------------------------------------------------------------
assertEquals( "Apache Software Foundation", model.getOrganization().getName() );
assertEquals( "http://apache.org/", model.getOrganization().getUrl() );
assertEquals( "/images/jakarta-logo-blue.gif", model.getOrganization().getLogo() );
// ----------------------------------------------------------------------
// Repository
// ----------------------------------------------------------------------
assertEquals( "anon-connection", model.getRepository().getConnection() );
assertEquals( "developer-connection", model.getRepository().getDeveloperConnection() );
assertEquals( "repository-url", model.getRepository().getUrl() );
// ----------------------------------------------------------------------
// Versions
// ----------------------------------------------------------------------
Version v = (Version) model.getVersions().get( 0 );
assertEquals( "b1", v.getId() );
assertEquals( "1.0-b1", v.getName() );
assertEquals( "MAVEN_1_0_B1", v.getTag() );
// ----------------------------------------------------------------------
// MailingLists
// ----------------------------------------------------------------------
MailingList ml = (MailingList) model.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) model.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) model.getContributors().get( 0 );
assertEquals( "Martin van dem Bemt", c.getName() );
assertEquals( "mvdb@mvdb.com", c.getEmail() );
// ----------------------------------------------------------------------
// Dependencies
// ----------------------------------------------------------------------
Dependency dep = (Dependency) model.getDependencies().get( 0 );
assertEquals( "g1", dep.getGroupId() );
assertEquals( "d1", dep.getArtifactId() );
assertEquals( "1.0", dep.getVersion() );
assertEquals( "d1-url", dep.getUrl() );
Dependency dep2 = (Dependency) model.getDependencies().get( 1 );
assertEquals( "g2", dep2.getGroupId() );
assertEquals( "d2", dep2.getArtifactId() );
assertEquals( "2.0", dep2.getVersion() );
assertEquals( "d2-url", dep2.getUrl() );
// ----------------------------------------------------------------------
// Build
// ----------------------------------------------------------------------
Build build = model.getBuild();
assertEquals( "jason@maven.org", build.getNagEmailAddress() );
assertEquals( "sourceDirectory", build.getSourceDirectory() );
assertEquals( "unitTestSourceDirectory", build.getUnitTestSourceDirectory() );
UnitTest unitTest = build.getUnitTest();
assertEquals( "**/*Test.java", (String) unitTest.getIncludes().get( 0 ) );
assertEquals( "**/RepositoryTest.java", (String) unitTest.getExcludes().get( 0 ) );
Resource resource0 = (Resource) unitTest.getResources().get(0);
assertEquals( "${basedir}/src/test", resource0.getDirectory() );
assertEquals( "**/*.modelXml", (String) resource0.getIncludes().get( 0 ) );
Resource resource1 = (Resource) build.getResources().get( 0 );
assertEquals( "src/conf", resource1.getDirectory() );
assertEquals( "*.xsd", (String) resource1.getIncludes().get( 0 ) );
Resource resource2 = (Resource) build.getResources().get( 1 );
assertEquals( "src/messages", resource2.getDirectory() );
assertEquals( "org/apache/maven/messages", resource2.getTargetPath() );
assertEquals( "messages*.properties", (String) resource2.getIncludes().get( 0 ) );
// ----------------------------------------------------------------------
// Reports
// ----------------------------------------------------------------------
assertEquals( "maven-jdepend-plugin", model.getReports().get( 0 ) );
assertEquals( "maven-checkstyle-plugin", model.getReports().get( 1 ) );
}
}
1.1 maven-components/maven-model-tools/src/test/org/apache/maven/model/DefaultModelMarshallingTest.xml
Index: DefaultModelMarshallingTest.xml
===================================================================
<configuration>
<components>
<component>
<role>org.apache.maven.model.ModelUnmarshaller</role>
<implementation>org.apache.maven.model.DefaultModelUnmarshaller</implementation>
<configuration/>
</component>
</components>
</configuration>
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@maven.apache.org
For additional commands, e-mail: dev-help@maven.apache.org