You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by og...@apache.org on 2008/10/06 19:54:18 UTC
svn commit: r702213 -
/maven/sandbox/trunk/mercury/mercury-artifact/src/test/java/org/apache/maven/mercury/artifact/DependencyFilterTest.java
Author: ogusakov
Date: Mon Oct 6 10:54:17 2008
New Revision: 702213
URL: http://svn.apache.org/viewvc?rev=702213&view=rev
Log:
dependency metadata inc/exc test
Added:
maven/sandbox/trunk/mercury/mercury-artifact/src/test/java/org/apache/maven/mercury/artifact/DependencyFilterTest.java
Added: maven/sandbox/trunk/mercury/mercury-artifact/src/test/java/org/apache/maven/mercury/artifact/DependencyFilterTest.java
URL: http://svn.apache.org/viewvc/maven/sandbox/trunk/mercury/mercury-artifact/src/test/java/org/apache/maven/mercury/artifact/DependencyFilterTest.java?rev=702213&view=auto
==============================================================================
--- maven/sandbox/trunk/mercury/mercury-artifact/src/test/java/org/apache/maven/mercury/artifact/DependencyFilterTest.java (added)
+++ maven/sandbox/trunk/mercury/mercury-artifact/src/test/java/org/apache/maven/mercury/artifact/DependencyFilterTest.java Mon Oct 6 10:54:17 2008
@@ -0,0 +1,89 @@
+package org.apache.maven.mercury.artifact;
+
+import java.util.ArrayList;
+
+import org.apache.maven.mercury.artifact.version.VersionException;
+
+import junit.framework.TestCase;
+
+/**
+ *
+ *
+ * @author Oleg Gusakov
+ * @version $Id$
+ *
+ */
+public class DependencyFilterTest
+ extends TestCase
+{
+ ArtifactBasicMetadata a1;
+ ArtifactBasicMetadata a2;
+ ArtifactBasicMetadata a3;
+ ArtifactBasicMetadata a4;
+
+ ArrayList<ArtifactBasicMetadata> inc;
+ ArrayList<ArtifactBasicMetadata> exc;
+
+ @Override
+ protected void setUp()
+ throws Exception
+ {
+ a1 = new ArtifactBasicMetadata("a:a:1.1");
+ a2 = new ArtifactBasicMetadata("a:a:2.1");
+ a3 = new ArtifactBasicMetadata("a:a:3.1");
+ a4 = new ArtifactBasicMetadata("a:a:4.1");
+
+ inc = new ArrayList<ArtifactBasicMetadata>();
+ inc.add( new ArtifactBasicMetadata("a:a") );
+ inc.add( new ArtifactBasicMetadata("b:b:2.0.0") );
+
+ exc = new ArrayList<ArtifactBasicMetadata>();
+ exc.add( new ArtifactBasicMetadata("c:c") );
+ exc.add( new ArtifactBasicMetadata("b:b:2.0.1") );
+
+ a2.setInclusions( inc );
+
+ a3.setExclusions( exc );
+
+ a4.setInclusions( inc );
+ a4.setExclusions( exc );
+ }
+
+ public void testNoFilter()
+ throws VersionException
+ {
+ assertTrue( a1.vetDependency( new ArtifactBasicMetadata("a:a:2.0.0") ) );
+ assertTrue( a1.vetDependency( new ArtifactBasicMetadata("b:b:1.0.0") ) );
+ assertTrue( a1.vetDependency( new ArtifactBasicMetadata("c:c:1.0.0") ) );
+ }
+
+ public void testInclusionsFilter()
+ throws VersionException
+ {
+ assertTrue( a2.vetDependency( new ArtifactBasicMetadata("a:a:2.0.0") ) );
+ assertFalse( a2.vetDependency( new ArtifactBasicMetadata("b:b:1.0.0") ) );
+ assertTrue( a2.vetDependency( new ArtifactBasicMetadata("b:b:2.0.1") ) );
+ assertFalse( a2.vetDependency( new ArtifactBasicMetadata("c:c:1.0.0") ) );
+ }
+
+ public void testExclusionsFilter()
+ throws VersionException
+ {
+ assertTrue( a3.vetDependency( new ArtifactBasicMetadata("a:a:2.0.0") ) );
+ assertTrue( a3.vetDependency( new ArtifactBasicMetadata("b:b:1.0.0") ) );
+ assertFalse( a3.vetDependency( new ArtifactBasicMetadata("b:b:2.0.1") ) );
+ assertFalse( a3.vetDependency( new ArtifactBasicMetadata("c:c:1.0.0") ) );
+ }
+
+ public void testInclusionsExclusionsFilter()
+ throws VersionException
+ {
+ assertTrue( a4.vetDependency( new ArtifactBasicMetadata("a:a:2.0.0") ) );
+ assertFalse( a4.vetDependency( new ArtifactBasicMetadata("b:b:1.0.0") ) );
+ assertTrue( a4.vetDependency( new ArtifactBasicMetadata("b:b:2.0.0") ) );
+ assertFalse( a4.vetDependency( new ArtifactBasicMetadata("b:b:2.0.1") ) );
+ assertFalse( a4.vetDependency( new ArtifactBasicMetadata("b:b:3.0.1") ) );
+ assertFalse( a4.vetDependency( new ArtifactBasicMetadata("c:c:1.0.0") ) );
+ }
+
+}