Files
Jungfraujoch/tests/DetectorSettingsTest.cpp
2024-10-23 19:03:09 +02:00

24 lines
1003 B
C++

// Copyright (2019-2024) Paul Scherrer Institute
#include <catch2/catch_all.hpp>
#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));
}