Files
Jungfraujoch/tests/DetectorSettingsTest.cpp
2024-11-22 21:25:20 +01:00

25 lines
1.1 KiB
C++

// SPDX-FileCopyrightText: 2024 Filip Leonarski, Paul Scherrer Institute <filip.leonarski@psi.ch>
// SPDX-License-Identifier: GPL-3.0-only
#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));
}