diff --git a/lib/test/test_H5Writer.cpp b/lib/test/test_H5Writer.cpp index c2f187c..aded61f 100644 --- a/lib/test/test_H5Writer.cpp +++ b/lib/test/test_H5Writer.cpp @@ -9,4 +9,20 @@ TEST(H5Writer, get_h5_writer) auto real_writer = get_h5_writer("real_file.h5"); EXPECT_FALSE(dynamic_cast(real_writer.get())); +} + +TEST(H5Writer, DummyH5Writer) +{ + DummyH5Writer dummy_writer; + + EXPECT_FALSE(dummy_writer.is_file_open()); + + EXPECT_NO_THROW(dummy_writer.close_file()); + + EXPECT_THROW(dummy_writer.get_h5_file(), runtime_error); + + unique_ptr buffer(new char[1]); + vector shape = {1}; + + EXPECT_NO_THROW(dummy_writer.write_data("does not matter", 0, buffer.get(), shape, 0, "nop", "nop")); } \ No newline at end of file