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

Method test1d

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

Source from the content-addressed store, hash-verified

46 }
47
48 private static void test1d() {
49
50 Driver driver = gdal.GetDriverByName("MEM");
51
52 Dataset dataset = driver.CreateMultiDimensional("mdstuff");
53
54 Group rg = dataset.GetRootGroup();
55
56 ExtendedDataType dt = ExtendedDataType.Create(gdalconst.GDT_Int16);
57
58 long[] sizes = new long[]{6};
59
60 Dimension[] inDims = new Dimension[sizes.length];
61
62 for (int i = 0; i < sizes.length; i++) {
63
64 Dimension d =
65
66 rg.CreateDimension("name"+i, "type"+i, "direction"+i, sizes[i]);
67
68 if (d == null) {
69
70 throw new RuntimeException("1D test: dimension create returned null!");
71 }
72
73 inDims[i] = d;
74 }
75
76 MDArray mdarray = rg.CreateMDArray("my_data", inDims, dt);
77
78 long cnt = mdarray.GetDimensionCount();
79
80 for (long i = 0; i < cnt; i++) {
81
82 Dimension d = mdarray.GetDimension(i);
83
84 if (d == null) {
85
86 throw new RuntimeException("1D test: returned dimension was null!");
87 }
88 }
89
90 Dimension[] outDims = mdarray.GetDimensions();
91
92 if (outDims.length != sizes.length) {
93
94 throw new RuntimeException("1D test: resulting dimension count "+outDims.length+" does not equal input dim len "+sizes.length);
95 }
96
97 for (int i = 0; i < sizes.length; i++) {
98
99 Dimension d = outDims[i];
100
101 if (d.GetSize() != sizes[i]) {
102
103 throw new RuntimeException("1D test: resulting dimension "+i+" has size "+ d.GetSize()+" but should equal "+sizes[i]);
104 }
105

Callers 1

testMDArrayStuffMethod · 0.95

Calls 14

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