1 15 package org.apache.hivemind.impl; 16 17 import junit.framework.TestCase; 18 19 25 public class TestJavaTypeUtils extends TestCase 26 { 27 private void test(String expected, String input) 28 { 29 String actual = JavaTypeUtils.getJVMClassName(input); 30 31 assertEquals(expected, actual); 32 } 33 34 public void testNonArrayUnchanged() 35 { 36 test("java.lang.Object", "java.lang.Object"); 37 test("int", "int"); 38 } 39 40 public void testPrimitiveArray() 41 { 42 test("[I", "int[]"); 43 } 44 45 public void testObjectArray() 46 { 47 test("[Ljava.lang.Throwable;", "java.lang.Throwable[]"); 48 } 49 50 public void testPrimitiveMultiArray() 51 { 52 test("[[B", "byte[][]"); 53 } 54 55 57 public void testObjectMultiArray() 58 { 59 test("[[Ljava.lang.Runnable;", "java.lang.Runnable[][]"); 60 } 61 62 public void testGetPrimitive() 63 { 64 assertSame(boolean.class, JavaTypeUtils.getPrimtiveClass("boolean")); 65 assertSame(char.class, JavaTypeUtils.getPrimtiveClass("char")); 66 67 assertNull(JavaTypeUtils.getPrimtiveClass("java.lang.Object")); 68 } 69 } | Popular Tags |