package hudson.plugins.accurev; import org.junit.Test; import java.util.ArrayList; import java.util.Collection; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; /** * Initialized by josep on 29-01-2017. */ public class CheckForChangesTest { @Test public void testPathWithMatch() { Collection<String> serverPaths = new ArrayList<>(); serverPaths.add("/home/joseph/test/hi-lib-dal-mongo/somefile.java"); Collection<String> filters = new ArrayList<>(); filters.add("*/hi-lib-dal-mongo/*"); assertTrue(CheckForChanges.changesMatchFilter(serverPaths, filters)); } @Test public void testPathMatcher() { assertTrue(CheckForChanges.pathMatcher("/home/joseph/some.java", "*.java")); assertTrue(CheckForChanges.pathMatcher("/home/joseph/test/hi-lib-dal-mongo/test/somefile.java", "*/joseph/*/hi-lib-dal-mongo*")); } @Test public void testStringWithoutWildcard() { Collection<String> serverPaths = new ArrayList<>(); serverPaths.add("/home/joseph/test/hi-lib-dal-mongo/somefile.java"); Collection<String> filters = new ArrayList<>(); filters.add("hi-lib-dal"); assertFalse(CheckForChanges.changesMatchFilter(serverPaths, filters)); } @Test public void testStringWithFileWildcard() { Collection<String> serverPaths = new ArrayList<>(); serverPaths.add("/home/joseph/test/hi-lib-dal-mongo/somefile.java"); Collection<String> filters = new ArrayList<>(); filters.add("*.java"); assertTrue(CheckForChanges.changesMatchFilter(serverPaths, filters)); } }