49 public void run() {
50 testClassForName();
51 testSimplePointArray();
52 testLong8Array();
53 testMixedPersonArray();
54 testMultiDimPointArray();
55 testComposition();
56
57 testSanityCheckcasts();
58 testObjectArrayOfValues();
59
60 testReflectArray();
61 testUtilArrays();
62 }
63
64 void testClassForName() {
65 String arrayClsName = "[Lruntime.valhalla.valuetypes.Point;";
66 try {
67 Class<?> arrayCls = Class.forName(arrayClsName);
68 assertTrue(arrayCls.isArray(), "Expected an array class");
69 assertTrue(arrayCls.getComponentType() == Point.class,
70 "Expected component type of Point.class");
71
72 arrayClsName = "[" + arrayClsName;
73 Class<?> mulArrayCls = Class.forName(arrayClsName);
74 assertTrue(mulArrayCls.isArray());
75 assertTrue(mulArrayCls.getComponentType() == arrayCls);
76 }
77 catch (ClassNotFoundException cnfe) {
78 fail("Class.forName(" + arrayClsName + ") failed", cnfe);
79 }
80 }
81
82 void testSimplePointArray() {
83 Point[] defaultPoint = new Point[1];
84 Point p = defaultPoint[0];
85 assertEquals(p.x, 0, "invalid default loaded from array");
86 assertEquals(p.y, 0, "invalid default loaded from array");
87 boolean gotNpe = false;
88 try {
89 defaultPoint[0] = (Point) getNull();
90 } catch (NullPointerException npe) {
|
49 public void run() {
50 testClassForName();
51 testSimplePointArray();
52 testLong8Array();
53 testMixedPersonArray();
54 testMultiDimPointArray();
55 testComposition();
56
57 testSanityCheckcasts();
58 testObjectArrayOfValues();
59
60 testReflectArray();
61 testUtilArrays();
62 }
63
64 void testClassForName() {
65 String arrayClsName = "[Lruntime.valhalla.valuetypes.Point;";
66 try {
67 Class<?> arrayCls = Class.forName(arrayClsName);
68 assertTrue(arrayCls.isArray(), "Expected an array class");
69 // array-of-L-type not supported yet
70 // the component type of a flattened value array is of the value type
71 // the component type of a non-flattened array is of the box type
72 assertTrue(arrayCls.getComponentType().asBoxType() == Point.class,
73 "Expected component type of Point.class got: " + arrayCls.getComponentType());
74
75 arrayClsName = "[" + arrayClsName;
76 Class<?> mulArrayCls = Class.forName(arrayClsName);
77 assertTrue(mulArrayCls.isArray());
78 assertTrue(mulArrayCls.getComponentType() == arrayCls);
79 }
80 catch (ClassNotFoundException cnfe) {
81 fail("Class.forName(" + arrayClsName + ") failed", cnfe);
82 }
83 }
84
85 void testSimplePointArray() {
86 Point[] defaultPoint = new Point[1];
87 Point p = defaultPoint[0];
88 assertEquals(p.x, 0, "invalid default loaded from array");
89 assertEquals(p.y, 0, "invalid default loaded from array");
90 boolean gotNpe = false;
91 try {
92 defaultPoint[0] = (Point) getNull();
93 } catch (NullPointerException npe) {
|