7
7
8
8
using namespace hdf4cpp ;
9
9
10
- const HdfFile file{TEST_DATA_PATH " small_test.hdf" };
10
+ class HdfFileTest : public ::testing::Test {
11
+ protected:
12
+ HdfFile file{TEST_DATA_PATH " small_test.hdf" };
13
+ };
11
14
12
- TEST (HdfFileTest, DatasetValidity) {
15
+ TEST_F (HdfFileTest, DatasetValidity) {
13
16
ASSERT_NO_THROW (file.get (" Data" ));
14
17
}
15
18
16
- TEST (HdfFileTest, GroupValidity) {
19
+ TEST_F (HdfFileTest, GroupValidity) {
17
20
ASSERT_NO_THROW (file.get (" Group" ));
18
21
}
19
22
20
- TEST (HdfFileTest, InvalidItem) {
23
+ TEST_F (HdfFileTest, InvalidItem) {
21
24
ASSERT_THROW (file.get (" InvalidKey" ), HdfException);
22
25
}
23
26
24
- TEST (HdfFileTest, ReadData1) {
27
+ TEST_F (HdfFileTest, ReadData1) {
25
28
HdfItem item = file.get (" Data" );
26
29
std::vector<int32> vec;
27
30
item.read (vec);
28
31
ASSERT_EQ (vec, std::vector<int32>({1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 }));
29
32
}
30
33
31
- TEST (HdfFileTest, ReadData2) {
34
+ TEST_F (HdfFileTest, ReadData2) {
32
35
HdfItem item = file.get (" DataWithAttributes" );
33
36
std::vector<float32> vec;
34
37
item.read (vec);
35
38
ASSERT_EQ (vec, std::vector<float32>({0 .0f , 0 .1f , 0 .2f , 1 .0f , 1 .1f , 1 .2f , 2 .0f , 2 .1f , 2 .2f }));
36
39
}
37
40
38
- TEST (HdfFileTest, ReadDatasetAttributes) {
41
+ TEST_F (HdfFileTest, ReadDatasetAttributes) {
39
42
HdfItem item = file.get (" DataWithAttributes" );
40
43
41
44
HdfAttribute attribute1 = item.getAttribute (" Integer" );
@@ -49,7 +52,7 @@ TEST(HdfFileTest, ReadDatasetAttributes) {
49
52
ASSERT_EQ (integers, std::vector<int32>({1 , 12 , 123 , 1234 , 12345 }));
50
53
}
51
54
52
- TEST (HdfFileTest, ReadGroupAttributes) {
55
+ TEST_F (HdfFileTest, ReadGroupAttributes) {
53
56
HdfItem item = file.get (" GroupWithOnlyAttribute" );
54
57
55
58
{
@@ -74,11 +77,11 @@ TEST(HdfFileTest, ReadGroupAttributes) {
74
77
}
75
78
}
76
79
77
- TEST (HdfFileTest, ReadInvalidData) {
80
+ TEST_F (HdfFileTest, ReadInvalidData) {
78
81
ASSERT_THROW (file.get (" InvalidKey" ), HdfException);
79
82
}
80
83
81
- TEST (HdfFileTest, ReadDataInRange) {
84
+ TEST_F (HdfFileTest, ReadDataInRange) {
82
85
{
83
86
HdfItem item = file.get (" Data" );
84
87
std::vector<int32> vec;
@@ -93,17 +96,17 @@ TEST(HdfFileTest, ReadDataInRange) {
93
96
}
94
97
}
95
98
96
- TEST (HdfFileTest, ReadInvalidDatasetAttribute) {
99
+ TEST_F (HdfFileTest, ReadInvalidDatasetAttribute) {
97
100
HdfItem item = file.get (" Data" );
98
101
ASSERT_THROW (HdfAttribute attribute = item.getAttribute (" Attribute" ), HdfException);
99
102
}
100
103
101
- TEST (HdfFileTest, ReadInvalidGroupAttribute) {
104
+ TEST_F (HdfFileTest, ReadInvalidGroupAttribute) {
102
105
HdfItem item = file.get (" Group" );
103
106
ASSERT_THROW (HdfAttribute attribute = item.getAttribute (" Attribute" ), HdfException);
104
107
}
105
108
106
- TEST (HdfFileTest, GetAllDatsetsWithTheSameName) {
109
+ TEST_F (HdfFileTest, GetAllDatsetsWithTheSameName) {
107
110
std::vector<HdfItem> items = file.getAll (" DoubleDataset" );
108
111
ASSERT_EQ (items.size (), 4 );
109
112
std::vector<int32> vec;
@@ -113,34 +116,34 @@ TEST(HdfFileTest, GetAllDatsetsWithTheSameName) {
113
116
ASSERT_EQ (vec, std::vector<int32>({0 , 1 }));
114
117
}
115
118
116
- TEST (HdfFileTest, DatasetTypeIncompatibility) {
119
+ TEST_F (HdfFileTest, DatasetTypeIncompatibility) {
117
120
std::vector<std::string> vec;
118
121
HdfItem item = file.get (" Data" );
119
122
ASSERT_THROW (item.read (vec), HdfException);
120
123
}
121
124
122
- TEST (HdfFileTest, DatasetAttributeTypeIncompatibility) {
125
+ TEST_F (HdfFileTest, DatasetAttributeTypeIncompatibility) {
123
126
std::vector<std::string> vec;
124
127
HdfItem item = file.get (" DataWithAttributes" );
125
128
HdfAttribute attribute = item.getAttribute (" Integer" );
126
129
ASSERT_THROW (attribute.get (vec), HdfException);
127
130
}
128
131
129
- TEST (HdfFileTest, GroupAttributeTypeIncompatibility) {
132
+ TEST_F (HdfFileTest, GroupAttributeTypeIncompatibility) {
130
133
std::vector<std::string> vec;
131
134
HdfItem item = file.get (" GroupWithOnlyAttribute" );
132
135
HdfAttribute attribute = item.getAttribute (" Egy" );
133
136
ASSERT_THROW (attribute.get (vec), HdfException);
134
137
}
135
138
136
- TEST (HdfFileTest, GlobalAttribute) {
139
+ TEST_F (HdfFileTest, GlobalAttribute) {
137
140
std::vector<int8> vec;
138
141
HdfAttribute attribute = file.getAttribute (" GlobalAttribute" );
139
142
attribute.get (vec);
140
143
ASSERT_EQ (vec, std::vector<int8>({11 , 22 }));
141
144
}
142
145
143
- TEST (HdfFileTest, FileIterator) {
146
+ TEST_F (HdfFileTest, FileIterator) {
144
147
std::ostringstream out;
145
148
for (auto it : file) {
146
149
out << it.getName () << ' *' ;
@@ -149,7 +152,7 @@ TEST(HdfFileTest, FileIterator) {
149
152
" small_test.hdf*Egy*One*Ein*Vdata*attribute*" ));
150
153
}
151
154
152
- TEST (HdfFileTest, GroupIterator) {
155
+ TEST_F (HdfFileTest, GroupIterator) {
153
156
HdfItem item = file.get (" Group" );
154
157
std::ostringstream out;
155
158
for (auto it : item) {
@@ -158,7 +161,7 @@ TEST(HdfFileTest, GroupIterator) {
158
161
ASSERT_EQ (out.str (), " Data*DataWithAttributes*" );
159
162
}
160
163
161
- TEST (HdfFileTest, IteratingOverNonGroupItems) {
164
+ TEST_F (HdfFileTest, IteratingOverNonGroupItems) {
162
165
std::ostringstream out;
163
166
HdfItem sdata = file.get (" DoubleDataset" );
164
167
for (const auto &item : sdata) {
@@ -171,25 +174,25 @@ TEST(HdfFileTest, IteratingOverNonGroupItems) {
171
174
ASSERT_TRUE (out.str ().empty ());
172
175
}
173
176
174
- TEST (HdfFileTest, ItemIterator3) {
177
+ TEST_F (HdfFileTest, ItemIterator3) {
175
178
auto it = file.begin ();
176
179
HdfItem item = *it;
177
180
ASSERT_EQ (item.getName (), " Group" );
178
181
}
179
182
180
- TEST (HdfFileTest, HiddenGroup) {
183
+ TEST_F (HdfFileTest, HiddenGroup) {
181
184
ASSERT_NO_THROW (file.get (" RIG0.0" ));
182
185
}
183
186
184
- TEST (HdfFileTest, VDataRead1) {
187
+ TEST_F (HdfFileTest, VDataRead1) {
185
188
HdfItem item = file.get (" Vdata" );
186
189
ASSERT_EQ (item.getName (), " Vdata" );
187
190
std::vector<int32> vec;
188
191
item.read (vec, " age" );
189
192
ASSERT_EQ (vec, std::vector<int32>({39 , 19 , 55 }));
190
193
}
191
194
192
- TEST (HdfFileTest, VDataRead2) {
195
+ TEST_F (HdfFileTest, VDataRead2) {
193
196
HdfItem item = file.get (" Vdata" );
194
197
ASSERT_EQ (item.getName (), " Vdata" );
195
198
std::vector<std::vector<char >> vec;
@@ -201,7 +204,7 @@ TEST(HdfFileTest, VDataRead2) {
201
204
}
202
205
}
203
206
204
- TEST (HdfFileTest, VDataAttributes) {
207
+ TEST_F (HdfFileTest, VDataAttributes) {
205
208
HdfItem item = file.get (" Vdata" );
206
209
ASSERT_EQ (item.getName (), " Vdata" );
207
210
HdfAttribute attribute = item.getAttribute (" attribute" );
@@ -210,21 +213,21 @@ TEST(HdfFileTest, VDataAttributes) {
210
213
ASSERT_EQ (vec, std::vector<int32>({1 , 2 , 3 , 3 , 2 , 1 }));
211
214
}
212
215
213
- TEST (HdfFileTest, SdataDestroyer) {
216
+ TEST_F (HdfFileTest, SdataDestroyer) {
214
217
HdfAttribute attribute = file.get (" DataWithAttributes" ).getAttribute (" Integer" );
215
218
std::vector<int32> vec;
216
219
attribute.get (vec);
217
220
ASSERT_EQ (vec, std::vector<int32>({12345 }));
218
221
}
219
222
220
- TEST (HdfFileTest, VgroupDestroyer) {
223
+ TEST_F (HdfFileTest, VgroupDestroyer) {
221
224
HdfAttribute attribute = file.get (" GroupWithOnlyAttribute" ).getAttribute (" Egy" );
222
225
std::vector<int8> vec;
223
226
attribute.get (vec);
224
227
ASSERT_EQ (vec, std::vector<int8>({1 }));
225
228
}
226
229
227
- TEST (HdfFileTest, VdataDestroyer) {
230
+ TEST_F (HdfFileTest, VdataDestroyer) {
228
231
HdfAttribute attribute = file.get (" Vdata" ).getAttribute (" attribute" );
229
232
std::vector<int32> vec;
230
233
attribute.get (vec);
0 commit comments