v1.0.0-rc.36
This commit is contained in:
+16
-23
@@ -75,7 +75,7 @@ TEST_CASE("CBORSerialize_Start", "[CBOR]") {
|
||||
.jungfrau_conversion_factor = 17.56f,
|
||||
.geometry_transformation_enabled = false,
|
||||
.overwrite = true,
|
||||
.hdf5_format_version = FileWriterFileFormat::NXmxVDS
|
||||
.file_format = FileWriterFormat::NXmxVDS
|
||||
};
|
||||
|
||||
REQUIRE_NOTHROW(serializer.SerializeSequenceStart(message));
|
||||
@@ -164,7 +164,7 @@ TEST_CASE("CBORSerialize_Start", "[CBOR]") {
|
||||
CHECK(output_message.jungfrau_conversion_enabled == message.jungfrau_conversion_enabled);
|
||||
CHECK(output_message.jungfrau_conversion_factor == message.jungfrau_conversion_factor);
|
||||
CHECK(output_message.overwrite == message.overwrite);
|
||||
CHECK(output_message.hdf5_format_version == message.hdf5_format_version);
|
||||
CHECK(output_message.file_format == message.file_format);
|
||||
}
|
||||
|
||||
|
||||
@@ -274,23 +274,15 @@ TEST_CASE("CBORSerialize_Start_PixelMask", "[CBOR]") {
|
||||
std::vector<uint8_t> buffer(8*1024*1024);
|
||||
CBORStream2Serializer serializer(buffer.data(), buffer.size());
|
||||
|
||||
std::vector<uint32_t> mask(456*457, 15);
|
||||
std::vector<uint32_t> mask_0(456*457, 15);
|
||||
std::vector<uint32_t> mask_1(456*457, 12);
|
||||
|
||||
CompressedImage image_mask {
|
||||
.data = reinterpret_cast<uint8_t *>(mask.data()),
|
||||
.size = 456 * 457 * sizeof(uint32_t),
|
||||
.xpixel = 456,
|
||||
.ypixel = 457,
|
||||
.pixel_depth_bytes = 4,
|
||||
.pixel_is_signed = false,
|
||||
.pixel_is_float = false,
|
||||
.algorithm = CompressionAlgorithm::NO_COMPRESSION,
|
||||
.channel = "sc0"
|
||||
StartMessage message {
|
||||
.image_size_x = 456,
|
||||
.image_size_y = 457,
|
||||
.pixel_mask = {{"default" , mask_0}, {"mask_1" , mask_1}}
|
||||
};
|
||||
|
||||
StartMessage message {};
|
||||
|
||||
message.AddPixelMask(image_mask);
|
||||
REQUIRE_NOTHROW(serializer.SerializeSequenceStart(message));
|
||||
|
||||
auto deserialized = CBORStream2Deserialize(buffer.data(), serializer.GetBufferSize());
|
||||
@@ -299,13 +291,14 @@ TEST_CASE("CBORSerialize_Start_PixelMask", "[CBOR]") {
|
||||
REQUIRE(deserialized->start_message);
|
||||
StartMessage &output_message = *deserialized->start_message;
|
||||
|
||||
REQUIRE(output_message.pixel_mask.size() == 1);
|
||||
CHECK(!output_message.pixel_mask[0].pixel_is_float);
|
||||
CHECK(output_message.pixel_mask[0].xpixel == 456);
|
||||
CHECK(output_message.pixel_mask[0].ypixel == 457);
|
||||
CHECK(output_message.pixel_mask[0].channel == "sc0");
|
||||
CHECK(output_message.pixel_mask[0].algorithm == CompressionAlgorithm::NO_COMPRESSION);
|
||||
CHECK(memcmp(output_message.pixel_mask[0].data, mask.data(), mask.size() * sizeof(float)) == 0);
|
||||
REQUIRE(output_message.pixel_mask.size() == 2);
|
||||
REQUIRE(output_message.pixel_mask.contains("default"));
|
||||
REQUIRE(output_message.pixel_mask.contains("mask_1"));
|
||||
REQUIRE(output_message.pixel_mask["default"].size() == 456*457);
|
||||
REQUIRE(output_message.pixel_mask["mask_1"].size() == 456*457);
|
||||
|
||||
REQUIRE(output_message.pixel_mask["default"] == mask_0);
|
||||
REQUIRE(output_message.pixel_mask["mask_1"] == mask_1);
|
||||
}
|
||||
|
||||
TEST_CASE("CBORSerialize_Calibration", "[CBOR]") {
|
||||
|
||||
Reference in New Issue
Block a user