Version 1.0.0-rc.23
This commit is contained in:
24
tests/DetectorSettingsTest.cpp
Normal file
24
tests/DetectorSettingsTest.cpp
Normal file
@@ -0,0 +1,24 @@
|
||||
// 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));
|
||||
}
|
||||
Reference in New Issue
Block a user