package org.test4j.json.helper;
import org.test4j.json.encoder.beans.test.User;
import org.test4j.testng.Test4J;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
@Test(groups = { "test4j", "json" })
public class ClazzMapTest extends Test4J {
@Test(dataProvider = "type_data")
public void testGetClazzName(Object obj, String expected) {
String clazzname = ClazzMap.getClazzName(obj);
want.string(clazzname).start(expected);
}
@DataProvider
public Object[][] type_data() {
return new Object[][] { { Integer.valueOf(1), "Integer" }, // <br>
{ new int[1], "int[]@" }, // <br>
{ new Integer[0], "Integer[]@" }, // <br>
{ new String(), "string" }, // <br>
{ new String[0], "string[]@" }, // <br>
{ new User(), "org.test4j.json.encoder.beans.test.User@" }, // <br>
{ new User[0], "[Lorg.test4j.json.encoder.beans.test.User;@" } // <br>
};
}
public void testGetClazzName_Primitive() {
String clazzname = ClazzMap.getClazzName(1);
want.string(clazzname).isEqualTo("Integer");
}
}