8 #ifndef OPENFPM_IO_SRC_HDF5_XDMFWRITER_HDF5_XDMFWRITER_UNIT_TESTS_HPP_
9 #define OPENFPM_IO_SRC_HDF5_XDMFWRITER_HDF5_XDMFWRITER_UNIT_TESTS_HPP_
11 #include "VCluster.hpp"
12 #include "util/SimpleRNG.hpp"
13 #include "HDF5_XdmfWriter.hpp"
15 BOOST_AUTO_TEST_SUITE( HDF5_writer_test )
18 BOOST_AUTO_TEST_CASE( HDF5_writer_use)
20 openfpm::vector<Point<3,double>> pv;
21 openfpm::vector<Point_test<double>> pvp;
25 Vcluster & v_cl = *global_v_cluster;
27 if (v_cl.getProcessingUnits() != 3)
30 double z_base = v_cl.getProcessUnitID();
34 for (
size_t i = 0 ; i < 1000 ; i++)
37 p[0] = rng.GetUniform();
38 p[1] = rng.GetUniform();
39 p[2] = z_base+rng.GetUniform();
45 Point_test<double> pt;
52 h5p.template write<Point<3,double>,Point_test<double>,0,1,4,5>(
"h5part.h5",pv,pvp,1000);
56 bool test = compare(
"test_h5part.h5part",
"test_h5part_test.h5part");
57 BOOST_REQUIRE_EQUAL(
true,test);
60 BOOST_AUTO_TEST_SUITE_END()