#include #include TEST_CASE("PrimitiveWrapper stores and exposes primitive values") { hdk::grid::PrimitiveWrapper wrapped(7); CHECK(static_cast(wrapped) == 7); wrapped = 42; CHECK(static_cast(wrapped) == 42); } TEST_CASE("PrimitiveWrapper assignment returns self for chaining") { hdk::grid::PrimitiveWrapper wrapped(1); auto& ref = (wrapped = 9); CHECK(&ref == &wrapped); CHECK(static_cast(wrapped) == 9); }