import static org.junit.Assert.*;
import java.util.Collection;
import org.junit.Test;
import br.ufrgs.inf.dsmoura.repository.controller.util.FieldsUtil;
public class FieldsUtilTest {
@Test
public void testExtractUsernamesNull() {
Collection<String> usernames = FieldsUtil.extractUsernames(null);
assertEquals("List must be null", 0, usernames.size());
}
@Test
public void testExtractUsernamesEmpty() {
Collection<String> usernames = FieldsUtil.extractUsernames("");
assertEquals("List must be empty", 0, usernames.size());
}
@Test
public void testExtractUsernamesOneUsername() {
Collection<String> usernames = FieldsUtil.extractUsernames("username");
assertEquals("List must has one element", 1, usernames.size());
}
@Test
public void testExtractUsernamesOneUsernameWithHyphen() {
Collection<String> usernames = FieldsUtil.extractUsernames("user-name");
assertEquals("List must has one element with hyphen", 1, usernames.size());
}
@Test
public void testExtractUsernamesWithTwoUsernames() {
Collection<String> usernames = FieldsUtil.extractUsernames("username1,username2");
assertEquals("List must has two elements", 2, usernames.size());
}
@Test
public void testExtractUsernamesWithTwoBlankSpacedUsernames() {
Collection<String> usernames = FieldsUtil.extractUsernames(" username1 , username2 ");
assertEquals("List must has two elements with blank spaces", 2, usernames.size());
}
@Test
public void testExtractUsernamesWithBlankSpaces() {
Collection<String> usernames = FieldsUtil.extractUsernames("user name, user name two");
assertEquals("List must has two elements with blank spaces inside", 2, usernames.size());
}
@Test
public void testExtractUsernamesFiveUsernames() {
Collection<String> usernames = FieldsUtil.extractUsernames(" username1,username2 , username3 ,username4, username5 ");
assertEquals("List must has two elements", 5, usernames.size());
}
@Test
public void testExtractUsernamesWithBlankSpacesOnFirstElement() {
Collection<String> usernames = FieldsUtil.extractUsernames(" username1 , username2 ");
assertEquals("Element must not has empty on left or right", "username1", usernames.toArray()[0]);
}
@Test
public void testExtractUsernamesWithBlanckSpacesOnSecondElement() {
Collection<String> usernames = FieldsUtil.extractUsernames(" username1 , username2 ");
assertEquals("Element must not has empty on left or right", "username2", usernames.toArray()[1]);
}
@Test
public void testExtractUsernamesWithoutDuplicates() {
Collection<String> usernames = FieldsUtil.extractUsernames("user-name1, user-name2, user-name1");
assertEquals("List must has not duplicates", 2, usernames.size());
}
}