From ef5d6ff94005b237ffb8887dfd061a7974728288 Mon Sep 17 00:00:00 2001 From: Andrej Babic Date: Wed, 10 Jun 2020 12:00:25 +0200 Subject: [PATCH] Add test to validate pulse_id ranges and steps --- sf-writer/test/test_JFH5Writer.cpp | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/sf-writer/test/test_JFH5Writer.cpp b/sf-writer/test/test_JFH5Writer.cpp index 6c59869..838fc05 100644 --- a/sf-writer/test/test_JFH5Writer.cpp +++ b/sf-writer/test/test_JFH5Writer.cpp @@ -135,4 +135,23 @@ TEST(JFH5Writer, test_step_pulse_id) TEST(JFH5Writer, test_writing_with_step) { // TODO: Implement this test. +} + +TEST(JFH5Writer, test_exceptions) +{ + // Should be ok. + ASSERT_NO_THROW(JFH5Writer("ignore.h5", 1, 1234, 1234, 1)); + // Should be ok. + ASSERT_NO_THROW(JFH5Writer("ignore.h5", 1, 1234, 4567, 1)); + // Should be ok. + ASSERT_NO_THROW(JFH5Writer("ignore.h5", 1, 4, 4, 4)); + + // stop smaller than start. + ASSERT_THROW(JFH5Writer("ignore.h5", 1, 1234, 1233, 1), runtime_error); + // step is not valid for 100Hz. + ASSERT_THROW(JFH5Writer("ignore.h5", 1, 1234, 1234, 3), runtime_error); + // start not divisible by step. + ASSERT_THROW(JFH5Writer("ignore.h5", 1, 10, 10, 4), runtime_error); + // stop not divisible by step + ASSERT_THROW(JFH5Writer("ignore.h5", 1, 8, 10, 4), runtime_error); } \ No newline at end of file