MCPcopy Create free account
hub / github.com/OSGeo/gdal / test3d

Method test3d

swig/java/apps/GDALTestMultiDim.java:324–477  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

322 }
323
324 private static void test3d() {
325
326 Driver driver = gdal.GetDriverByName("MEM");
327
328 Dataset dataset = driver.CreateMultiDimensional("mdstuff");
329
330 Group rg = dataset.GetRootGroup();
331
332 ExtendedDataType dt = ExtendedDataType.Create(gdalconst.GDT_Int16);
333
334 long[] sizes = new long[]{2,10,6};
335
336 Dimension[] inDims = new Dimension[sizes.length];
337
338 for (int i = 0; i < sizes.length; i++) {
339
340 Dimension d =
341
342 rg.CreateDimension("name"+i, "type"+i, "direction"+i, sizes[i]);
343
344 if (d == null) {
345
346 throw new RuntimeException("3D test: dimension create returned null!");
347 }
348
349 inDims[i] = d;
350 }
351
352 MDArray mdarray = rg.CreateMDArray("my_data", inDims, dt);
353
354 long cnt = mdarray.GetDimensionCount();
355
356 for (long i = 0; i < cnt; i++) {
357
358 Dimension d = mdarray.GetDimension(i);
359
360 if (d == null) {
361
362 throw new RuntimeException("3D test: returned dimension was null!");
363 }
364 }
365
366 Dimension[] outDims = mdarray.GetDimensions();
367
368 if (outDims.length != sizes.length) {
369
370 throw new RuntimeException("3D test: resulting dimension count "+outDims.length+" does not equal input dim len "+sizes.length);
371 }
372
373 for (int i = 0; i < sizes.length; i++) {
374
375 Dimension d = outDims[i];
376
377 if (d.GetSize() != sizes[i]) {
378
379 throw new RuntimeException("3D test: resulting dimension "+i+" has size "+ d.GetSize()+" but should equal "+sizes[i]);
380 }
381

Callers 1

testMDArrayStuffMethod · 0.95

Calls 15

GetDimensionMethod · 0.80
GetDriverByNameMethod · 0.45
GetRootGroupMethod · 0.45
CreateMethod · 0.45
CreateDimensionMethod · 0.45
CreateMDArrayMethod · 0.45
GetDimensionCountMethod · 0.45
GetDimensionsMethod · 0.45
GetSizeMethod · 0.45
GetNameMethod · 0.45
GetTypeMethod · 0.45

Tested by

no test coverage detected