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

Method test2d

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

Source from the content-addressed store, hash-verified

179 }
180
181 private static void test2d() {
182
183 Driver driver = gdal.GetDriverByName("MEM");
184
185 Dataset dataset = driver.CreateMultiDimensional("mdstuff");
186
187 Group rg = dataset.GetRootGroup();
188
189 ExtendedDataType dt = ExtendedDataType.Create(gdalconst.GDT_Int16);
190
191 long[] sizes = new long[]{7,23};
192
193 Dimension[] inDims = new Dimension[sizes.length];
194
195 for (int i = 0; i < sizes.length; i++) {
196
197 Dimension d =
198
199 rg.CreateDimension("name"+i, "type"+i, "direction"+i, sizes[i]);
200
201 if (d == null) {
202
203 throw new RuntimeException("2D test: dimension create returned null!");
204 }
205
206 inDims[i] = d;
207 }
208
209 MDArray mdarray = rg.CreateMDArray("my_data", inDims, dt);
210
211 long cnt = mdarray.GetDimensionCount();
212
213 for (long i = 0; i < cnt; i++) {
214
215 Dimension d = mdarray.GetDimension(i);
216
217 if (d == null) {
218
219 throw new RuntimeException("2D test: returned dimension was null!");
220 }
221 }
222
223 Dimension[] outDims = mdarray.GetDimensions();
224
225 if (outDims.length != sizes.length) {
226
227 throw new RuntimeException("2D test: resulting dimension count "+outDims.length+" does not equal input dim len "+sizes.length);
228 }
229
230 for (int i = 0; i < sizes.length; i++) {
231
232 Dimension d = outDims[i];
233
234 if (d.GetSize() != sizes[i]) {
235
236 throw new RuntimeException("2D test: resulting dimension "+i+" has size "+ d.GetSize()+" but should equal "+sizes[i]);
237 }
238

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