package org.jfrog.build.api.dependency;
import com.google.common.collect.Sets;
import org.testng.annotations.Test;
import java.util.Set;
import static org.testng.Assert.*;
/**
* @author Noam Y. Tenne
*/
@Test
public class PatternResultFileSetTest {
public void testInitDefaultConstructor() {
PatternResultFileSet fileSet = new PatternResultFileSet();
assertNull(fileSet.getRepoUri(), "Default repo URI should be null.");
assertNull(fileSet.getSourcePattern(), "Default source pattern should be null.");
assertNotNull(fileSet.getFiles(), "Default file set should not be null.");
assertTrue(fileSet.getFiles().isEmpty(), "Default file set should be empty.");
}
public void testInitNoFileSetConstructor() {
PatternResultFileSet fileSet = new PatternResultFileSet("repoUri", "sourcePattern");
assertEquals(fileSet.getRepoUri(), "repoUri", "Unexpected repo URI.");
assertEquals(fileSet.getSourcePattern(), "sourcePattern", "Unexpected source pattern.");
assertNotNull(fileSet.getFiles(), "Default file set should not be null.");
assertTrue(fileSet.getFiles().isEmpty(), "Default file set should be empty.");
}
public void testInitFullConstructor() {
Set<String> files = Sets.newHashSet("bob");
PatternResultFileSet fileSet = new PatternResultFileSet("repoUri", "sourcePattern", files);
assertEquals(fileSet.getRepoUri(), "repoUri", "Unexpected repo URI.");
assertEquals(fileSet.getSourcePattern(), "sourcePattern", "Unexpected source pattern.");
assertEquals(files, fileSet.getFiles(), "Unexpected file set.");
}
public void testSetterMethods() {
Set<String> files = Sets.newHashSet("bob");
PatternResultFileSet fileSet = new PatternResultFileSet();
fileSet.setRepoUri("repoUri");
fileSet.setSourcePattern("sourcePattern");
fileSet.setFiles(files);
assertEquals(fileSet.getRepoUri(), "repoUri", "Unexpected repo URI.");
assertEquals(fileSet.getSourcePattern(), "sourcePattern", "Unexpected source pattern.");
assertEquals(files, fileSet.getFiles(), "Unexpected file set.");
}
public void testAdderMethods() {
PatternResultFileSet fileSet = new PatternResultFileSet(null, null, null);
fileSet.addFile("moo");
assertNotNull(fileSet.getFiles(), "File set should not be null.");
assertFalse(fileSet.getFiles().isEmpty(), "File set should not be empty.");
assertEquals(fileSet.getFiles().size(), 1, "Unexpected file set size.");
assertEquals(fileSet.getFiles().iterator().next(), "moo", "Unexpected file set content.");
}
}