3#include <catch2/catch_all.hpp>
9TEST_CASE(
"BinaryDataBuffer::BinaryDataBuffer()",
"[Protocol][Protocol::Message]")
11 auto size = GENERATE(
static_cast<uint64_t
>(10),
static_cast<uint64_t
>(1000));
14 std::vector<irsol::types::byte_t> data(
24TEST_CASE(
"ImageBinaryData::ImageBinaryData()",
"[Protocol][Protocol::Message]")
26 auto sizeData = GENERATE(
28 static_cast<uint64_t
>(160),
29 std::array<uint64_t, 2>{
static_cast<uint64_t
>(10),
static_cast<uint64_t
>(16)}),
31 static_cast<uint64_t
>(921600),
32 std::array<uint64_t, 2>{
static_cast<uint64_t
>(1280),
static_cast<uint64_t
>(720)}));
34 std::vector<irsol::types::byte_t> data(
44TEST_CASE(
"ColorImageBinaryData::ColorImageBinaryData()",
"[Protocol][Protocol::Message]")
46 auto sizeData = GENERATE(
48 static_cast<uint64_t
>(160),
49 std::array<uint64_t, 3>{
50 static_cast<uint64_t
>(10),
static_cast<uint64_t
>(16),
static_cast<uint64_t
>(1)}),
52 static_cast<uint64_t
>(2764800),
53 std::array<uint64_t, 3>{
54 static_cast<uint64_t
>(1280),
static_cast<uint64_t
>(720),
static_cast<uint64_t
>(3)}));
56 std::vector<irsol::types::byte_t> data(
Protocol binary data types and attributes definitions.
Represents a binary data object within the protocol.
static constexpr uint8_t BYTES_PER_ELEMENT
Number of bytes per element.
uint64_t numElements
Total number of elements in the data.
static constexpr uint8_t DIM
Dimensionality of the binary data.
uint64_t numBytes
Total number of bytes (numElements * bytes per element).
CHECK(m.numElements==size)
irsol::protocol::BinaryDataBuffer m