You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ca...@apache.org on 2006/01/28 03:33:48 UTC

svn commit: r373071 - in /maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact: DefaultArtifactTest.java handler/MockArtifactHandler.java

Author: carlos
Date: Fri Jan 27 18:33:47 2006
New Revision: 373071

URL: http://svn.apache.org/viewcvs?rev=373071&view=rev
Log:
Add tests for DefaultArtifact getDependencyConflictId and toString

Added:
    maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java   (with props)
    maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact/handler/MockArtifactHandler.java   (with props)

Added: maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java?rev=373071&view=auto
==============================================================================
--- maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java (added)
+++ maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java Fri Jan 27 18:33:47 2006
@@ -0,0 +1,96 @@
+package org.apache.maven.artifact;
+
+/*
+ * Copyright 2001-2006 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+import junit.framework.TestCase;
+
+import org.apache.maven.artifact.handler.MockArtifactHandler;
+import org.apache.maven.artifact.versioning.VersionRange;
+
+public class DefaultArtifactTest
+    extends TestCase
+{
+
+    private DefaultArtifact artifact;
+
+    private String groupId = "groupid", artifactId = "artifactId", version = "1.0", scope = "scope", type = "type",
+        classifier = "classifier";
+
+    private VersionRange versionRange;
+
+    private MockArtifactHandler artifactHandler;
+
+    protected void setUp()
+        throws Exception
+    {
+        super.setUp();
+        artifactHandler = new MockArtifactHandler();
+        versionRange = VersionRange.createFromVersion( version );
+        artifact = new DefaultArtifact( groupId, artifactId, versionRange, scope, type, classifier, artifactHandler );
+    }
+
+    public void testGetDependencyConflictId()
+    {
+        assertEquals( groupId + ":" + artifactId + ":" + type + ":" + classifier, artifact.getDependencyConflictId() );
+    }
+
+    public void testGetDependencyConflictIdNullGroupId()
+    {
+        artifact.setGroupId( null );
+        assertEquals( null + ":" + artifactId + ":" + type + ":" + classifier, artifact.getDependencyConflictId() );
+    }
+
+    public void testGetDependencyConflictIdNullClassifier()
+    {
+        artifact = new DefaultArtifact( groupId, artifactId, versionRange, scope, type, null, artifactHandler );
+        assertEquals( groupId + ":" + artifactId + ":" + type, artifact.getDependencyConflictId() );
+    }
+
+    public void testGetDependencyConflictIdNullScope()
+    {
+        artifact.setScope( null );
+        assertEquals( groupId + ":" + artifactId + ":" + type + ":" + classifier, artifact.getDependencyConflictId() );
+    }
+
+    public void testToString()
+    {
+        assertEquals( groupId + ":" + artifactId + ":" + type + ":" + classifier + ":" + version + ":" + scope,
+                      artifact.toString() );
+    }
+
+    public void testToStringNullGroupId()
+    {
+        artifact.setGroupId( null );
+        assertEquals( null + ":" + artifactId + ":" + type + ":" + classifier + ":" + version + ":" + scope, artifact
+            .toString() );
+    }
+
+    public void testToStringNullClassifier()
+    {
+        artifact = new DefaultArtifact( groupId, artifactId, versionRange, scope, type, null, artifactHandler );
+        assertEquals( groupId + ":" + artifactId + ":" + type + ":" + version + ":" + scope, artifact
+            .toString() );
+    }
+
+    public void testToStringNullScope()
+    {
+        artifact.setScope( null );
+        assertEquals( groupId + ":" + artifactId + ":" + type + ":" + classifier + ":" + version + ":" + null, artifact
+            .toString() );
+    }
+
+}

Propchange: maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact/DefaultArtifactTest.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision

Added: maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact/handler/MockArtifactHandler.java
URL: http://svn.apache.org/viewcvs/maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact/handler/MockArtifactHandler.java?rev=373071&view=auto
==============================================================================
--- maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact/handler/MockArtifactHandler.java (added)
+++ maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact/handler/MockArtifactHandler.java Fri Jan 27 18:33:47 2006
@@ -0,0 +1,97 @@
+package org.apache.maven.artifact.handler;
+
+/*
+ * Copyright 2001-2006 The Apache Software Foundation.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+public class MockArtifactHandler
+    implements ArtifactHandler
+{
+
+    private String extension, directory, classifier, packaging, language;
+
+    private boolean includesDependencies, addedToClasspath;
+
+    public void setExtension( String extension )
+    {
+        this.extension = extension;
+    }
+
+    public String getExtension()
+    {
+        return extension;
+    }
+
+    public void setDirectory( String directory )
+    {
+        this.directory = directory;
+    }
+
+    public String getDirectory()
+    {
+        return directory;
+    }
+
+    public void setClassifier( String classifier )
+    {
+        this.classifier = classifier;
+    }
+
+    public String getClassifier()
+    {
+        return classifier;
+    }
+
+    public void setPackaging( String packaging )
+    {
+        this.packaging = packaging;
+    }
+
+    public String getPackaging()
+    {
+        return packaging;
+    }
+
+    public void setIncludesDependencies( boolean includesDependencies )
+    {
+        this.includesDependencies = includesDependencies;
+    }
+
+    public boolean isIncludesDependencies()
+    {
+        return includesDependencies;
+    }
+
+    public void setLanguage( String language )
+    {
+        this.language = language;
+    }
+
+    public String getLanguage()
+    {
+        return language;
+    }
+
+    public void setAddedToClasspath( boolean addedToClasspath )
+    {
+        this.addedToClasspath = addedToClasspath;
+    }
+
+    public boolean isAddedToClasspath()
+    {
+        return addedToClasspath;
+    }
+
+}

Propchange: maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact/handler/MockArtifactHandler.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: maven/components/trunk/maven-artifact/src/test/java/org/apache/maven/artifact/handler/MockArtifactHandler.java
------------------------------------------------------------------------------
    svn:keywords = Author Date Id Revision