v1.0.0-rc.35
This commit is contained in:
@@ -63,6 +63,43 @@ TEST_CASE("AcquisitionCountersTest","[AcquisitionDeviceCounters]") {
|
||||
REQUIRE(counters.CalculateDelay(50) == 0);
|
||||
}
|
||||
|
||||
TEST_CASE("AcquisitionCountersTest_SlowestLost","[AcquisitionDeviceCounters]") {
|
||||
DiffractionExperiment x(DetectorGeometry(2));
|
||||
x.NumTriggers(1).ImagesPerTrigger(100);
|
||||
|
||||
AcquisitionCounters counters;
|
||||
counters.Reset(x, 0);
|
||||
REQUIRE(counters.GetSlowestFrameNumber() == 0);
|
||||
REQUIRE(counters.GetFastestFrameNumber() == 0);
|
||||
|
||||
REQUIRE(!counters.IsAcquisitionFinished());
|
||||
|
||||
Completion c{};
|
||||
c.frame_number = 20;
|
||||
c.module_number = 0;
|
||||
c.handle = 16;
|
||||
counters.UpdateCounters(&c);
|
||||
|
||||
REQUIRE(counters.GetSlowestFrameNumber() == 0);
|
||||
REQUIRE(counters.GetFastestFrameNumber() == 20);
|
||||
|
||||
c.frame_number = 80;
|
||||
c.module_number = 1;
|
||||
c.handle = 17;
|
||||
counters.UpdateCounters(&c);
|
||||
|
||||
REQUIRE(counters.GetFastestFrameNumber() == 80);
|
||||
REQUIRE(counters.GetSlowestFrameNumber() == 80 - AcquisitionCounters::ThresholdFramesLost);
|
||||
|
||||
c.frame_number = 50;
|
||||
c.module_number = 0;
|
||||
c.handle = 15;
|
||||
counters.UpdateCounters(&c);
|
||||
|
||||
REQUIRE(counters.GetSlowestFrameNumber() == 50);
|
||||
REQUIRE(counters.GetFastestFrameNumber() == 80);
|
||||
}
|
||||
|
||||
TEST_CASE("AcquisitionCountersTest_OutOfBounds","[AcquisitionDeviceCounters]") {
|
||||
DiffractionExperiment x(DetectorGeometry(2));
|
||||
x.NumTriggers(1).ImagesPerTrigger(50);
|
||||
|
||||
Reference in New Issue
Block a user