v1.0.0-rc.60
This commit is contained in:
@@ -235,6 +235,43 @@ TEST_CASE("HDF5DataSet_vector_string", "[HDF5][Unit]") {
|
||||
REQUIRE (H5Fget_obj_count(H5F_OBJ_ALL, H5F_OBJ_ALL) == 0);
|
||||
}
|
||||
|
||||
TEST_CASE("HDF5Attr", "[HDF5][Unit]") {
|
||||
uint16_t tmp_scalar = 16788;
|
||||
|
||||
std::vector<double> vec = {0,1,2,3,4,6788.0};
|
||||
std::string sattr = "val";
|
||||
double dattr = 456.567567;
|
||||
int32_t iattr = 115;
|
||||
|
||||
{
|
||||
HDF5File file("scratch32.h5");
|
||||
file.SaveScalar("scalar", tmp_scalar)
|
||||
->Attr("int", iattr)
|
||||
.Attr("double", dattr)
|
||||
.Attr("str", sattr)
|
||||
.Attr("vec", vec);
|
||||
}
|
||||
{
|
||||
HDF5ReadOnlyFile file("scratch32.h5");
|
||||
HDF5DataSet scalar_dataset(file, "scalar");
|
||||
CHECK(scalar_dataset.ReadAttrDouble("double") == dattr);
|
||||
CHECK(scalar_dataset.ReadAttrInt("int") == iattr);
|
||||
CHECK(scalar_dataset.ReadAttrStr("str") == sattr);
|
||||
CHECK(scalar_dataset.ReadAttrVec("vec") == vec);
|
||||
REQUIRE_THROWS(scalar_dataset.ReadAttrStr("int"));
|
||||
REQUIRE_THROWS(scalar_dataset.ReadAttrStr("double"));
|
||||
REQUIRE_THROWS(scalar_dataset.ReadAttrStr("vec"));
|
||||
REQUIRE_THROWS(scalar_dataset.ReadAttrVec("int"));
|
||||
REQUIRE_THROWS(scalar_dataset.ReadAttrVec("double"));
|
||||
REQUIRE_THROWS(scalar_dataset.ReadAttrDouble("vec"));
|
||||
REQUIRE_THROWS(scalar_dataset.ReadAttrInt("vec"));
|
||||
REQUIRE_THROWS(scalar_dataset.ReadAttrInt("str"));
|
||||
REQUIRE_THROWS(scalar_dataset.ReadAttrInt("bla"));
|
||||
}
|
||||
remove("scratch32.h5");
|
||||
REQUIRE (H5Fget_obj_count(H5F_OBJ_ALL, H5F_OBJ_ALL) == 0);
|
||||
}
|
||||
|
||||
TEST_CASE("HDF5LeafDetection", "[HDF5]") {
|
||||
{
|
||||
RegisterHDF5Filter();
|
||||
|
||||
Reference in New Issue
Block a user