use of org.eclipse.aether.graph.DependencyNode in project maven-resolver by apache.
the class PatternExclusionsDependencyFilterTest method acceptTestLessToken.
@Test
public void acceptTestLessToken() {
NodeBuilder builder = new NodeBuilder();
builder.groupId("com.example.test").artifactId("testArtifact").ext("jar").version("1.0.3");
DependencyNode node = builder.build();
assertTrue("com.example.test:testArtifact:jar", dontAccept(node, "com.example.test:testArtifact:jar"));
assertTrue("com.example.test:testArtifact", dontAccept(node, "com.example.test:testArtifact"));
assertTrue("com.example.test", dontAccept(node, "com.example.test"));
assertFalse("com.example.foo", dontAccept(node, "com.example.foo"));
}
use of org.eclipse.aether.graph.DependencyNode in project maven-resolver by apache.
the class PatternExclusionsDependencyFilterTest method acceptTestMatches.
@Test
public void acceptTestMatches() {
NodeBuilder builder = new NodeBuilder();
builder.groupId("com.example.test").artifactId("testArtifact").ext("jar").version("1.0.3");
DependencyNode node = builder.build();
// full match
assertTrue("com.example.test:testArtifact:jar:1.0.3", dontAccept(node, "com.example.test:testArtifact:jar:1.0.3"));
// single wildcard
assertTrue("*:testArtifact:jar:1.0.3", dontAccept(node, "*:testArtifact:jar:1.0.3"));
assertTrue("com.example.test:*:jar:1.0.3", dontAccept(node, "com.example.test:*:jar:1.0.3"));
assertTrue("com.example.test:testArtifact:*:1.0.3", dontAccept(node, "com.example.test:testArtifact:*:1.0.3"));
assertTrue("com.example.test:testArtifact:*:1.0.3", dontAccept(node, "com.example.test:testArtifact:*:1.0.3"));
// implicit wildcard
assertTrue(":testArtifact:jar:1.0.3", dontAccept(node, ":testArtifact:jar:1.0.3"));
assertTrue("com.example.test::jar:1.0.3", dontAccept(node, "com.example.test::jar:1.0.3"));
assertTrue("com.example.test:testArtifact::1.0.3", dontAccept(node, "com.example.test:testArtifact::1.0.3"));
assertTrue("com.example.test:testArtifact:jar:", dontAccept(node, "com.example.test:testArtifact:jar:"));
// multi wildcards
assertTrue("*:*:jar:1.0.3", dontAccept(node, "*:*:jar:1.0.3"));
assertTrue("com.example.test:*:*:1.0.3", dontAccept(node, "com.example.test:*:*:1.0.3"));
assertTrue("com.example.test:testArtifact:*:*", dontAccept(node, "com.example.test:testArtifact:*:*"));
assertTrue("*:testArtifact:jar:*", dontAccept(node, "*:testArtifact:jar:*"));
assertTrue("*:*:jar:*", dontAccept(node, "*:*:jar:*"));
assertTrue(":*:jar:", dontAccept(node, ":*:jar:"));
// partial wildcards
assertTrue("*.example.test:testArtifact:jar:1.0.3", dontAccept(node, "*.example.test:testArtifact:jar:1.0.3"));
assertTrue("com.example.test:testArtifact:*ar:1.0.*", dontAccept(node, "com.example.test:testArtifact:*ar:1.0.*"));
assertTrue("com.example.test:testArtifact:jar:1.0.*", dontAccept(node, "com.example.test:testArtifact:jar:1.0.*"));
assertTrue("*.example.*:testArtifact:jar:1.0.3", dontAccept(node, "*.example.*:testArtifact:jar:1.0.3"));
// wildcard as empty string
assertTrue("com.example.test*:testArtifact:jar:1.0.3", dontAccept(node, "com.example.test*:testArtifact:jar:1.0.3"));
}
use of org.eclipse.aether.graph.DependencyNode in project maven-resolver by apache.
the class PatternExclusionsDependencyFilterTest method acceptTestCornerCases.
@Test
public void acceptTestCornerCases() {
NodeBuilder builder = new NodeBuilder();
builder.artifactId("testArtifact");
DependencyNode node = builder.build();
List<DependencyNode> parents = new LinkedList<>();
// Empty String, Empty List
assertTrue(dontAccept(node, ""));
assertTrue(new PatternExclusionsDependencyFilter(new LinkedList<String>()).accept(node, parents));
assertTrue(new PatternExclusionsDependencyFilter((String[]) null).accept(node, parents));
assertTrue(new PatternExclusionsDependencyFilter((VersionScheme) null, "[1,10]").accept(node, parents));
}
use of org.eclipse.aether.graph.DependencyNode in project maven-resolver by apache.
the class PatternInclusionsDependencyFilterTest method acceptTestLessToken.
@Test
public void acceptTestLessToken() {
NodeBuilder builder = new NodeBuilder();
builder.groupId("com.example.test").artifactId("testArtifact").ext("jar").version("1.0.3");
DependencyNode node = builder.build();
assertTrue("com.example.test:testArtifact:jar", accept(node, "com.example.test:testArtifact:jar"));
assertTrue("com.example.test:testArtifact", accept(node, "com.example.test:testArtifact"));
assertTrue("com.example.test", accept(node, "com.example.test"));
assertFalse("com.example.foo", accept(node, "com.example.foo"));
}
use of org.eclipse.aether.graph.DependencyNode in project maven-resolver by apache.
the class PatternInclusionsDependencyFilterTest method acceptTestRange.
@Test
public void acceptTestRange() {
NodeBuilder builder = new NodeBuilder();
builder.groupId("com.example.test").artifactId("testArtifact").ext("jar").version("1.0.3");
DependencyNode node = builder.build();
String prefix = "com.example.test:testArtifact:jar:";
assertTrue(prefix + "[1.0.3,1.0.4)", acceptVersionRange(node, prefix + "[1.0.3,1.0.4)"));
assertTrue(prefix + "[1.0.3,)", acceptVersionRange(node, prefix + "[1.0.3,)"));
assertTrue(prefix + "[1.0.3,]", acceptVersionRange(node, prefix + "[1.0.3,]"));
assertTrue(prefix + "(,1.0.3]", acceptVersionRange(node, prefix + "(,1.0.3]"));
assertTrue(prefix + "[1.0,]", acceptVersionRange(node, prefix + "[1.0,]"));
assertTrue(prefix + "[1,4]", acceptVersionRange(node, prefix + "[1,4]"));
assertTrue(prefix + "(1,4)", acceptVersionRange(node, prefix + "(1,4)"));
assertTrue(prefix + "(1.0.2,1.0.3]", acceptVersionRange(node, prefix + "(1.0.2,1.0.3]", prefix + "(1.1,)"));
assertFalse(prefix + "(1.0.3,2.0]", acceptVersionRange(node, prefix + "(1.0.3,2.0]"));
assertFalse(prefix + "(1,1.0.2]", acceptVersionRange(node, prefix + "(1,1.0.2]"));
assertFalse(prefix + "(1.0.2,1.0.3)", acceptVersionRange(node, prefix + "(1.0.2,1.0.3)", prefix + "(1.0.3,)"));
}
Aggregations