package org.test4j.tools.datagen;
import java.util.Arrays;
import java.util.Iterator;
import org.junit.Test;
import org.test4j.json.ITypeConverter;
import org.test4j.junit.Test4J;
import org.test4j.junit.annotations.DataFrom;
@SuppressWarnings({ "serial", "rawtypes" })
public class AbstractDataMapTest extends Test4J {
@Test
@DataFrom("dataForConvert")
public void testConvert(final Object value, Object expected) {
final String key = "my-test-key";
DataMap map = new DataMap() {
{
this.put(key, value);
}
};
map.convert(key, ITypeConverter.defaultConverter);
Object list = map.get(key);
want.object(list).reflectionEq(expected);
}
public static Iterator dataForConvert() {
return new DataIterator() {
{
data("true", true);
data("[1,2,3]", Arrays.asList(1, 2, 3));
data("[true,true,false]", new Boolean[] { true, true, false });
}
};
}
}