25 lines
1.1 KiB
C++
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));
|
|
} |