package br.com.six2six.fixturefactory.transformer;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertFalse;
import static org.junit.Assert.assertTrue;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import org.junit.Test;
public class SetTransformerTest {
@Test
public void shouldNotAcceptNonCollectionValue() {
assertFalse(new SetTransformer().accepts(new HashMap<String, Object>(), Set.class));
}
@Test
public void shoudNotAcceptNonSetTarget() {
assertFalse(new SetTransformer().accepts(new ArrayList<String>(), LinkedList.class));
}
@Test
public void shouldAcceptCollectionToSet() {
assertTrue(new SetTransformer().accepts(Arrays.asList("A", "B"), Set.class));
}
@Test
@SuppressWarnings("unchecked")
public void shoudTransformToSet() {
List<String> value = Arrays.asList("A", "B");
Set<String> result = new SetTransformer().transform(value, Set.class);
assertTrue(result.containsAll(value));
assertEquals(2, result.size());
}
}