/*
* Copyright (c) MuleSoft, Inc. All rights reserved. http://www.mulesoft.com
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package org.mule.test.runner.classification;
import org.junit.Test;
public class PatternExclusionsDependencyFilterTestCase extends AbstractPatternDependencyFilterTestCase {
@Override
protected AbstractPatternDependencyFilter newFilter(String pattern) {
return new PatternExclusionsDependencyFilter(pattern);
}
@Test
public void invalidPatternShouldBeAccepted() {
matches("*:*:*:*:*:*");
}
@Test
public void filterByGroupId() {
noMatches("*");
matches("org.foobar");
noMatches("*.foo");
}
@Test
public void filterByGroupIdAndArtifactId() {
noMatches("*:*");
matches("org.foo:barr");
noMatches("*.foo:*ar");
}
@Test
public void filterExtension() {
noMatches("org.foo:bar:jar");
matches("org.foo:bar:zip");
noMatches("org.foo:bar:*ar");
}
@Test
public void filterClassifier() {
noMatches("org.foo:bar:jar:test");
matches("org.foo:bar:jar:distro");
noMatches("org.foo:bar:jar:*es*");
}
@Test
public void filterVersion() {
noMatches("org.foo:bar:jar:test:1.0-SNAPSHOT");
matches("org.foo:bar:jar:test:1.0");
noMatches("org.foo:bar:jar:test:*1.0*");
}
}