@@ -34,6 +34,16 @@ public void tearDown() throws Exception {
34
34
ctx .close ();
35
35
}
36
36
37
+ private Object [] getArray (Object val ) {
38
+ if (val instanceof Object []) return (Object []) val ;
39
+ int arrlength = java .lang .reflect .Array .getLength (val );
40
+ Object [] outputArray = new Object [arrlength ];
41
+ for (int i = 0 ; i < arrlength ; i ++) {
42
+ outputArray [i ] = java .lang .reflect .Array .get (val , i );
43
+ }
44
+ return outputArray ;
45
+ }
46
+
37
47
public ArraySchema schemaCreate () throws Exception {
38
48
Dimension <Long > d1 =
39
49
new Dimension <Long >(ctx , "d1" , Long .class , new Pair <Long , Long >(1l , 4l ), 2l );
@@ -287,7 +297,7 @@ public void testArrayMetadata() throws Exception {
287
297
288
298
arrayw .putMetadata (intKey , metadataInt );
289
299
arrayw .putMetadata (floatKey , metadataFloat );
290
- // commit changes
300
+ // submit changes
291
301
arrayw .close ();
292
302
293
303
// open a new session
@@ -309,17 +319,13 @@ public void testArrayMetadata() throws Exception {
309
319
(float []) metadataFloat .toJavaArray (), (float []) metadataFloatActual .toJavaArray (), 1e-10f );
310
320
311
321
// fromIndex tests
312
- String [] keys = new String [] {floatKey , intKey };
322
+ String [] expectedKeys = new String [] {floatKey , intKey };
323
+ Object [] expectedArrays = new Object [] {metadataFloat .toJavaArray (), metadataInt .toJavaArray ()};
324
+
313
325
for (int i = 0 ; i < arrayn .getMetadataNum ().intValue (); i ++) {
314
326
Pair <String , NativeArray > p = arrayn .getMetadataFromIndex (BigInteger .valueOf (i ));
315
- Assert .assertEquals (p .getFirst (), keys [i ]);
316
- if (i == 0 ) {
317
- Assert .assertArrayEquals (
318
- (float []) metadataFloat .toJavaArray (), (float []) p .getSecond ().toJavaArray (), 1e-10f );
319
- } else {
320
- Assert .assertArrayEquals (
321
- (int []) metadataInt .toJavaArray (), (int []) p .getSecond ().toJavaArray ());
322
- }
327
+ Assert .assertEquals (p .getFirst (), expectedKeys [i ]);
328
+ Assert .assertArrayEquals (getArray (expectedArrays [i ]), getArray (p .getSecond ().toJavaArray ()));
323
329
}
324
330
325
331
arrayn .close ();
0 commit comments