package net.unicon.cas.mfa.util;
import static org.junit.Assert.*;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.junit.runners.JUnit4;
@RunWith(JUnit4.class)
public class MultiFactorUtilsTests {
@Test
public void testConversionOfSingleValueIntoCollection() {
final Set<Object> set = MultiFactorUtils.convertValueToCollection("thisIsJustAValue");
assertTrue(set.size() == 1);
}
@Test(expected = ClassCastException.class)
public void testConversionOfNonObjectArrayIntoCollection() {
final int[] array = {1, 2, 3};
MultiFactorUtils.convertValueToCollection(array);
}
@Test
public void testConversionOfArrayIntoCollection() {
final Object[] array = {1, 2, 3};
final Set<Object> set = MultiFactorUtils.convertValueToCollection(array);
assertEquals(set.size(), 3);
}
@Test
public void testConversionOfSetIntoCollection() {
final Set<Object> set = MultiFactorUtils.convertValueToCollection(new HashSet(Arrays.asList("1", "2", "2")));
assertEquals(set.size(), 2);
}
@Test(expected = UnsupportedOperationException.class)
public void testConversionOfMapValuesIntoCollection() {
MultiFactorUtils.convertValueToCollection(new HashMap());
}
}