// Copyright (2019-2024) Paul Scherrer Institute #include #include "../common/DetectorSettings.h" TEST_CASE("DetectorSettings_CountTime") { DetectorSettings d; REQUIRE_THROWS(d.FrameTime(std::chrono::microseconds(2001))); REQUIRE_THROWS(d.FrameTime(std::chrono::microseconds(10000))); REQUIRE_THROWS(d.FrameTime(std::chrono::microseconds(1))); REQUIRE_THROWS(d.FrameTime(std::chrono::microseconds(300))); REQUIRE_NOTHROW(d.FrameTime(std::chrono::microseconds(1000))); REQUIRE(d.GetFrameTime() == std::chrono::milliseconds(1)); REQUIRE(!d.GetCountTime()); REQUIRE(d.GetFrameCountTime() == std::chrono::microseconds(980)); REQUIRE_NOTHROW(d.FrameTime(std::chrono::microseconds(1000), std::chrono::microseconds(500))); REQUIRE(d.GetFrameTime() == std::chrono::milliseconds(1)); REQUIRE(d.GetCountTime()); REQUIRE(d.GetCountTime().value().count() == 500); REQUIRE(d.GetFrameCountTime() == std::chrono::microseconds(500)); }