#include #include #include template static void testPacketStreamOperators(IntegerType expected) { sf::Packet packet; packet << expected; IntegerType received; packet >> received; CHECK(expected == received); } TEST_CASE("sf::Packet class - [network]") { SUBCASE("Stream operators") { SUBCASE("std::int8_t") { testPacketStreamOperators(std::int8_t(0)); testPacketStreamOperators(std::int8_t(1)); testPacketStreamOperators(std::numeric_limits::min()); testPacketStreamOperators(std::numeric_limits::max()); } SUBCASE("std::int16_t") { testPacketStreamOperators(std::int16_t(0)); testPacketStreamOperators(std::int16_t(1)); testPacketStreamOperators(std::numeric_limits::min()); testPacketStreamOperators(std::numeric_limits::max()); } SUBCASE("std::int32_t") { testPacketStreamOperators(std::int32_t(0)); testPacketStreamOperators(std::int32_t(1)); testPacketStreamOperators(std::numeric_limits::min()); testPacketStreamOperators(std::numeric_limits::max()); } SUBCASE("std::int64_t") { testPacketStreamOperators(std::int64_t(0)); testPacketStreamOperators(std::int64_t(1)); testPacketStreamOperators(std::numeric_limits::min()); testPacketStreamOperators(std::numeric_limits::max()); } } }