package org.test4j.json;
import java.util.Iterator;
import org.test4j.json.JSONConverter;
import org.test4j.testng.Test4J;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
@SuppressWarnings("rawtypes")
public class BaseConverterTest extends Test4J {
@Test(dataProvider = "dataForBaseConverter")
public void testBaseConvert(String input, Object expected) {
Object value = JSONConverter.defaultConverter.convert(input);
want.object(value).isEqualTo(expected);
}
@DataProvider
public Iterator dataForBaseConverter() {
return new DataIterator() {
{
data("129", 129);
data("200", 200);
data("200L", 200L);
data("200l", 200L);
data("2.00", 2.00D);
data("2.00D", 2.00D);
data("2.00d", 2.00D);
data("2F", 2F);
data("2f", 2F);
data("true", true);
data("tRue", true);
data("false", false);
data("FALSE", false);
data("", "");
/**
* 任何字符串,只有不是true,就返回 false
*/
data("Anything", "Anything");
}
};
}
}