package org.moxie.tests;
import org.junit.Assert;
import org.junit.Test;
import org.moxie.Constants;
import org.moxie.Dependency;
public class DependencyPathTest extends Assert {
@Test
public void testFilenames1() {
String pattern = "[artifactId]-[version](-[classifier])(-[revision]).[ext]";
Dependency dep = new Dependency("org.moxie:moxie-toolkit:1.0.0");
String filename = Dependency.getFilename(dep, dep.extension, pattern);
assertEquals("moxie-toolkit-1.0.0.jar", filename);
dep = new Dependency("org.moxie:moxie-toolkit:1.0.0:sources");
filename = Dependency.getFilename(dep, dep.extension, pattern);
assertEquals("moxie-toolkit-1.0.0-sources.jar", filename);
dep = new Dependency("org.moxie:moxie-toolkit:1.0.0:sources:zip");
filename = Dependency.getFilename(dep, dep.extension, pattern);
assertEquals("moxie-toolkit-1.0.0-sources.zip", filename);
}
@Test
public void testFilenames2() {
String pattern = "[groupId]-[artifactId]-[version](-[classifier])(-[revision]).[ext]";
Dependency dep = new Dependency("org.moxie:moxie-toolkit:1.0.0");
String filename = Dependency.getFilename(dep, dep.extension, pattern);
assertEquals("org.moxie-moxie-toolkit-1.0.0.jar", filename);
dep = new Dependency("org.moxie:moxie-toolkit:1.0.0:sources");
filename = Dependency.getFilename(dep, dep.extension, pattern);
assertEquals("org.moxie-moxie-toolkit-1.0.0-sources.jar", filename);
dep = new Dependency("org.moxie:moxie-toolkit:1.0.0:sources:zip");
filename = Dependency.getFilename(dep, dep.extension, pattern);
assertEquals("org.moxie-moxie-toolkit-1.0.0-sources.zip", filename);
}
@Test
public void testFilenames3() {
String pattern = "lib-[artifactId]-[version](-[classifier])(-[revision]).[ext]";
Dependency dep = new Dependency("org.moxie:moxie-toolkit:1.0.0");
String filename = Dependency.getFilename(dep, dep.extension, pattern);
assertEquals("lib-moxie-toolkit-1.0.0.jar", filename);
dep = new Dependency("org.moxie:moxie-toolkit:1.0.0:sources");
filename = Dependency.getFilename(dep, dep.extension, pattern);
assertEquals("lib-moxie-toolkit-1.0.0-sources.jar", filename);
dep = new Dependency("org.moxie:moxie-toolkit:1.0.0:sources:zip");
filename = Dependency.getFilename(dep, dep.extension, pattern);
assertEquals("lib-moxie-toolkit-1.0.0-sources.zip", filename);
}
@Test
public void testPaths1() {
String pattern = Constants.MAVEN2_ARTIFACT_PATTERN;
Dependency dep = new Dependency("org.moxie:moxie-toolkit:1.0.0");
String path = Dependency.getArtifactPath(dep, dep.extension, pattern);
assertEquals("org/moxie/moxie-toolkit/1.0.0/moxie-toolkit-1.0.0.jar", path);
dep = new Dependency("org.moxie:moxie-toolkit:1.0.0:sources");
path = Dependency.getArtifactPath(dep, dep.extension, pattern);
assertEquals("org/moxie/moxie-toolkit/1.0.0/moxie-toolkit-1.0.0-sources.jar", path);
dep = new Dependency("org.moxie:moxie-toolkit:1.0.0:sources:zip");
path = Dependency.getArtifactPath(dep, dep.extension, pattern);
assertEquals("org/moxie/moxie-toolkit/1.0.0/moxie-toolkit-1.0.0-sources.zip", path);
}
}