Skip to content

Commit 8648d62

Browse files
committed
add unit test
1 parent 523a4b6 commit 8648d62

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

cpp/tests/purify_h5.cc

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
#include "purify/config.h"
44
#include "purify/types.h"
55
#include "purify/logging.h"
6+
#include "purify/read_measurements.h"
67

78
#include "purify/directories.h"
89
#include "purify/h5reader.h"
@@ -11,7 +12,7 @@
1112

1213
using namespace purify;
1314

14-
TEST_CASE("Purify H5", "[HDF5]") {
15+
TEST_CASE("Purify H5 reader", "[HDF5]") {
1516
H5::H5Handler f(atca_filename("0332-391.h5"));
1617

1718
const std::vector<double> u = f.read("u");
@@ -32,3 +33,31 @@ TEST_CASE("Purify H5", "[HDF5]") {
3233
u.size() == re.size() && u.size() == im.size() && u.size() == sigma.size();
3334
CHECK(pass);
3435
}
36+
37+
TEST_CASE("Purify H5 writer", "[HDF5]") {
38+
39+
const auto uvfits = read_measurements::read_measurements(atca_filename("0332-391.uvfits"));
40+
41+
H5::write_visibility(uvfits, "test-h5.h5", false);
42+
43+
H5::H5Handler f("test-h5.h5");
44+
45+
const std::vector<double> u = f.read("u");
46+
const std::vector<double> v = f.read("v");
47+
//const std::vector<double> w = f.read("w");
48+
const std::vector<double> re = f.read("re");
49+
const std::vector<double> im = f.read("im");
50+
const std::vector<double> sigma = f.read("sigma");
51+
52+
CAPTURE(u.size());
53+
CAPTURE(v.size());
54+
//CAPTURE(w.size());
55+
CAPTURE(re.size());
56+
CAPTURE(im.size());
57+
CAPTURE(sigma.size());
58+
59+
const bool pass = u.size() == uvfits.u.size() && u.size() == v.size() && /*u.size() == w.size() &&*/
60+
u.size() == re.size() && u.size() == im.size() && u.size() == sigma.size();
61+
62+
CHECK(pass);
63+
}

0 commit comments

Comments
 (0)