//--------------------------------------\r
package org.xerial.util.bean;\r
\r
-import static org.junit.Assert.assertEquals;\r
-import static org.junit.Assert.assertNotNull;\r
+import static org.junit.Assert.*;\r
\r
import java.lang.reflect.Type;\r
import java.util.List;\r
import java.util.Map;\r
\r
import org.junit.Test;\r
-\r
+import org.xerial.core.XerialException;\r
\r
public class TypeReferenceTest\r
{\r
@Test\r
- public void reference()\r
- {\r
+ void reference() {\r
Type c = new TypeReference<List<String>>() {}.getElementType()[0];\r
assertEquals(String.class, c);\r
- \r
+\r
Type k = new TypeReference<Map<String, Integer>>() {}.getElementType()[0];\r
Type v = new TypeReference<Map<String, Integer>>() {}.getElementType()[1];\r
assertEquals(String.class, k);\r
assertEquals(Integer.class, v);\r
}\r
- \r
+\r
@Test\r
- public void elementType()\r
- {\r
+ public void elementType() {\r
Type c = new TypeReference<String>() {}.getType();\r
assertEquals(String.class, c);\r
}\r
- \r
+\r
class GenericReference\r
{\r
Class< ? > c;\r
\r
- public GenericReference(Class< ? > c)\r
- {\r
+ public GenericReference(Class< ? > c) {\r
this.c = c;\r
}\r
- \r
- Object newInstance()\r
- {\r
- try\r
- {\r
+\r
+ Object newInstance() {\r
+ try {\r
return TypeInfo.createInstance(c);\r
}\r
- catch (BeanException e)\r
- {\r
+ catch (XerialException e) {\r
return null;\r
}\r
}\r
\r
}\r
- \r
+\r
@Test\r
- public void genericTypeReference()\r
- {\r
+ public void genericTypeReference() {\r
GenericReference gref = new GenericReference(String.class);\r
- \r
+\r
String str = (String) gref.newInstance();\r
\r
assertNotNull(str);\r