1+ package org .hdf5javalib .examples .h5ex_g ;
2+
3+ import org .hdf5javalib .examples .ResourceLoader ;
4+ import org .hdf5javalib .hdfjava .HdfDataset ;
5+ import org .hdf5javalib .hdfjava .HdfFileReader ;
6+ import org .junit .jupiter .api .Test ;
7+
8+ import java .nio .channels .SeekableByteChannel ;
9+
10+ import static org .junit .jupiter .api .Assertions .*;
11+
12+ public class H5exGReadTest {
13+
14+ @ Test
15+ void testCompact1 () throws Exception {
16+ try (SeekableByteChannel channel = ResourceLoader .loadResourceAsChannel ("h5ex_g/h5ex_g_compact1.h5" )) {
17+ new HdfFileReader (channel ).readFile ();
18+ }
19+ }
20+
21+ @ Test
22+ void testCompact2 () throws Exception {
23+ try (SeekableByteChannel channel = ResourceLoader .loadResourceAsChannel ("h5ex_g/h5ex_g_compact2.h5" )) {
24+ HdfFileReader reader = new HdfFileReader (channel ).readFile ();
25+ reader .getGroup ("/G1" ).orElseThrow ();
26+ }
27+ }
28+
29+ @ Test
30+ void testCOrder () throws Exception {
31+ try (SeekableByteChannel channel = ResourceLoader .loadResourceAsChannel ("h5ex_g/h5ex_g_corder.h5" )) {
32+ HdfFileReader reader = new HdfFileReader (channel ).readFile ();
33+ reader .getDataset ("/index_group" ).orElseThrow ().close ();
34+ }
35+ }
36+
37+ @ Test
38+ void testCreate () throws Exception {
39+ try (SeekableByteChannel channel = ResourceLoader .loadResourceAsChannel ("h5ex_g/h5ex_g_create.h5" )) {
40+ new HdfFileReader (channel ).readFile ();
41+ }
42+ }
43+
44+ @ Test
45+ void testIntermediate () throws Exception {
46+ try (SeekableByteChannel channel = ResourceLoader .loadResourceAsChannel ("h5ex_g/h5ex_g_intermediate.h5" )) {
47+ new HdfFileReader (channel ).readFile ();
48+ }
49+ }
50+
51+ @ Test
52+ void testIterate () throws Exception {
53+ try (SeekableByteChannel channel = ResourceLoader .loadResourceAsChannel ("h5ex_g/h5ex_g_iterate.h5" )) {
54+ HdfFileReader reader = new HdfFileReader (channel ).readFile ();
55+ reader .getDataset ("/DS1" ).orElseThrow ().close ();
56+ reader .getDataset ("/DT1" ).orElseThrow ().close ();
57+ reader .getDataset ("/G1/DS2" ).orElseThrow ().close ();
58+ HdfDataset dataset = reader .getDataset ("/L1" ).orElseThrow ();
59+ assertEquals ("/G1/DS2" , dataset .getHardLink ());
60+ dataset .close ();
61+ }
62+ }
63+
64+ @ Test
65+ void testPhase () throws Exception {
66+ try (SeekableByteChannel channel = ResourceLoader .loadResourceAsChannel ("h5ex_g/h5ex_g_phase.h5" )) {
67+ HdfFileReader reader = new HdfFileReader (channel ).readFile ();
68+ reader .getGroup ("/G0" ).orElseThrow ();
69+ }
70+ }
71+
72+ @ Test
73+ void testTraverse () throws Exception {
74+ try (SeekableByteChannel channel = ResourceLoader .loadResourceAsChannel ("h5ex_g/h5ex_g_traverse.h5" )) {
75+ HdfFileReader reader = new HdfFileReader (channel ).readFile ();
76+ reader .getDataset ("/group1/dset1" ).orElseThrow ().close ();
77+ HdfDataset dataSet = reader .getDataset ("/group1/group3/dset2" ).orElseThrow ();
78+ assertEquals ("/group1/dset1" , dataSet .getHardLink ());
79+ }
80+ }
81+
82+ @ Test
83+ void testVisit () throws Exception {
84+ try (SeekableByteChannel channel = ResourceLoader .loadResourceAsChannel ("h5ex_g/h5ex_g_visit.h5" )) {
85+ HdfFileReader reader = new HdfFileReader (channel ).readFile ();
86+ reader .getDataset ("/group1/dset1" ).orElseThrow ().close ();
87+ HdfDataset dataSet = reader .getDataset ("/group1/group3/dset2" ).orElseThrow ();
88+ assertEquals ("/group1/dset1" , dataSet .getHardLink ());
89+ dataSet .close ();
90+ }
91+ }
92+ }
0 commit comments