version 1.0.0-rc.24
This commit is contained in:
@@ -637,6 +637,34 @@ TEST_CASE("DiffractionExperiment_ImageTime","[DiffractionExperiment]") {
|
||||
REQUIRE_THROWS(x.ImportDatasetSettings(s));
|
||||
}
|
||||
|
||||
TEST_CASE("DiffractionExperiment_ImageTime_EIGER","[DiffractionExperiment]") {
|
||||
DiffractionExperiment x(DetectorSetup(3, DetectorType::EIGER));
|
||||
DatasetSettings s;
|
||||
x.FrameTime(583us);
|
||||
|
||||
s.ImageTime(5ms);
|
||||
x.ImportDatasetSettings(s);
|
||||
REQUIRE(x.GetSummation() == 1);
|
||||
REQUIRE(x.GetFrameTime() == 5ms);
|
||||
REQUIRE(x.GetFrameCountTime() == 4980us);
|
||||
REQUIRE(x.GetByteDepthReadout() == 4);
|
||||
|
||||
s.ImageTime({});
|
||||
REQUIRE_NOTHROW(x.ImportDatasetSettings(s));
|
||||
REQUIRE(x.GetSummation() == 1);
|
||||
REQUIRE(x.GetFrameTime() == 583us);
|
||||
REQUIRE(x.GetFrameCountTime() == 563us);
|
||||
REQUIRE(x.GetByteDepthReadout() == 2);
|
||||
|
||||
s.ImageTime(200us);
|
||||
REQUIRE_THROWS(x.ImportDatasetSettings(s));
|
||||
|
||||
s.ImageTime(250us);
|
||||
REQUIRE_NOTHROW(x.ImportDatasetSettings(s));
|
||||
REQUIRE(x.GetSummation() == 1);
|
||||
REQUIRE(x.GetByteDepthReadout() == 1);
|
||||
}
|
||||
|
||||
TEST_CASE("DiffractionExperiment_PulsedSource","[DiffractionExperiment]") {
|
||||
DiffractionExperiment x;
|
||||
REQUIRE(!x.IsPulsedSource()); // default must be off
|
||||
@@ -714,30 +742,39 @@ TEST_CASE("DiffractionExperiment_FPGA_PixelSigned_EIGER","[DiffractionExperiment
|
||||
REQUIRE(x.IsPixelSigned());
|
||||
}
|
||||
|
||||
TEST_CASE("DiffractionExperiment_FPGA_Summation","[DiffractionExperiment]") {
|
||||
TEST_CASE("DiffractionExperiment_Summation","[DiffractionExperiment]") {
|
||||
DiffractionExperiment x;
|
||||
|
||||
REQUIRE_THROWS(x.Summation(0));
|
||||
REQUIRE_THROWS(x.Summation(-1));
|
||||
REQUIRE_THROWS(x.Summation(MAX_FPGA_SUMMATION + 1));
|
||||
|
||||
REQUIRE_NOTHROW(x.Summation(1));
|
||||
REQUIRE(x.GetByteDepthImage() == 2);
|
||||
REQUIRE(x.GetSummation() == 1);
|
||||
REQUIRE(x.GetFPGASummation() == 1);
|
||||
|
||||
REQUIRE_NOTHROW(x.Summation(2));
|
||||
REQUIRE(x.GetSummation() == 2);
|
||||
REQUIRE(x.GetFPGASummation() == 2);
|
||||
REQUIRE(x.GetByteDepthImage() == 2);
|
||||
|
||||
REQUIRE_NOTHROW(x.Summation(3));
|
||||
REQUIRE(x.GetByteDepthImage() == 4);
|
||||
REQUIRE(x.GetSummation() == 3);
|
||||
REQUIRE(x.GetFPGASummation() == 3);
|
||||
|
||||
x.BitDepthImage(16);
|
||||
REQUIRE(x.GetByteDepthImage() == 2);
|
||||
|
||||
x.BitDepthImage(32);
|
||||
REQUIRE(x.GetByteDepthImage() == 4);
|
||||
|
||||
x.BitDepthImage(16);
|
||||
REQUIRE_NOTHROW(x.Summation(500));
|
||||
CHECK(x.GetByteDepthImage() == 4);
|
||||
CHECK(x.GetSummation() == 500);
|
||||
CHECK(x.GetFPGASummation() == 1);
|
||||
CHECK(x.IsCPUSummation());
|
||||
}
|
||||
|
||||
TEST_CASE("DiffractionExperiment_DetectorModuleHostname","[DiffractionExperiment]") {
|
||||
@@ -764,6 +801,31 @@ TEST_CASE("DiffractionExperiment_DetectorModuleHostname","[DiffractionExperiment
|
||||
REQUIRE(det_cfg.size() == x.GetModulesNum());
|
||||
}
|
||||
|
||||
TEST_CASE("DiffractionExperiment_GetImageFillValue","") {
|
||||
DiffractionExperiment x;
|
||||
|
||||
x.BitDepthImage(32).PixelSigned(true);
|
||||
REQUIRE(x.GetImageFillValue() == INT32_MIN);
|
||||
REQUIRE(x.GetOverflow() == INT32_MAX);
|
||||
REQUIRE(x.GetUnderflow() == INT32_MIN);
|
||||
|
||||
x.BitDepthImage(32).PixelSigned(false);
|
||||
REQUIRE(x.GetImageFillValue() == UINT32_MAX);
|
||||
REQUIRE(x.GetOverflow() == UINT32_MAX);
|
||||
REQUIRE(x.GetUnderflow() == -1);
|
||||
|
||||
|
||||
x.BitDepthImage(8).PixelSigned(true);
|
||||
REQUIRE(x.GetImageFillValue() == INT8_MIN);
|
||||
REQUIRE(x.GetOverflow() == INT8_MAX);
|
||||
REQUIRE(x.GetUnderflow() == INT8_MIN);
|
||||
|
||||
x.BitDepthImage(8).PixelSigned(false);
|
||||
REQUIRE(x.GetImageFillValue() == UINT8_MAX);
|
||||
REQUIRE(x.GetOverflow() == UINT8_MAX);
|
||||
REQUIRE(x.GetUnderflow() == -1);
|
||||
}
|
||||
|
||||
TEST_CASE("DiffractionExperiment_Appendix","") {
|
||||
DiffractionExperiment x;
|
||||
StartMessage message;
|
||||
|
||||
Reference in New Issue
Block a user