v1.0.0-rc.81
This commit is contained in:
@@ -236,6 +236,29 @@ TEST_CASE("CBORSerialize_Start_ThresholdEnergy", "[CBOR]") {
|
||||
REQUIRE(output_message.threshold_energy == message.threshold_energy);
|
||||
}
|
||||
|
||||
TEST_CASE("CBORSerialize_Start_Fluorescence", "[CBOR]") {
|
||||
std::vector<uint8_t> buffer(8*1024*1024);
|
||||
CBORStream2Serializer serializer(buffer.data(), buffer.size());
|
||||
|
||||
StartMessage message{};
|
||||
// prepare fluorescence spectrum
|
||||
std::vector<float> energy{1.0f, 2.0f, 3.0f};
|
||||
std::vector<float> data{10.0f, 20.0f, 15.0f};
|
||||
message.fluorescence_spectrum = XrayFluorescenceSpectrum(energy, data);
|
||||
|
||||
REQUIRE_NOTHROW(serializer.SerializeSequenceStart(message));
|
||||
|
||||
auto deserialized = CBORStream2Deserialize(buffer.data(), serializer.GetBufferSize());
|
||||
REQUIRE(deserialized);
|
||||
REQUIRE(deserialized->msg_type == CBORImageType::START);
|
||||
REQUIRE(deserialized->start_message);
|
||||
const StartMessage &out = *deserialized->start_message;
|
||||
|
||||
REQUIRE(!out.fluorescence_spectrum.empty());
|
||||
CHECK(out.fluorescence_spectrum.GetEnergy_eV() == energy);
|
||||
CHECK(out.fluorescence_spectrum.GetData() == data);
|
||||
}
|
||||
|
||||
TEST_CASE("CBORSerialize_ROI", "[CBOR]") {
|
||||
std::vector<uint8_t> buffer(8*1024*1024);
|
||||
CBORStream2Serializer serializer(buffer.data(), buffer.size());
|
||||
|
||||
Reference in New Issue
Block a user