2021-12-05 23:27:48 +01:00
|
|
|
#include <SFML/Network.hpp>
|
|
|
|
|
2022-07-17 16:18:40 -06:00
|
|
|
#include <doctest/doctest.h>
|
2022-07-04 11:20:58 -05:00
|
|
|
|
2021-12-05 23:27:48 +01:00
|
|
|
#include <limits>
|
|
|
|
|
|
|
|
template <typename IntegerType>
|
|
|
|
static void testPacketStreamOperators(IntegerType expected)
|
|
|
|
{
|
|
|
|
sf::Packet packet;
|
|
|
|
packet << expected;
|
|
|
|
IntegerType received;
|
|
|
|
packet >> received;
|
|
|
|
CHECK(expected == received);
|
|
|
|
}
|
|
|
|
|
2021-12-24 14:31:27 +01:00
|
|
|
TEST_CASE("sf::Packet class - [network]")
|
2021-12-05 23:27:48 +01:00
|
|
|
{
|
2021-12-24 14:31:27 +01:00
|
|
|
SUBCASE("Stream operators")
|
2021-12-05 23:27:48 +01:00
|
|
|
{
|
2022-09-03 13:58:02 -06:00
|
|
|
SUBCASE("std::int8_t")
|
2021-12-05 23:27:48 +01:00
|
|
|
{
|
2022-09-03 13:58:02 -06:00
|
|
|
testPacketStreamOperators(std::int8_t(0));
|
|
|
|
testPacketStreamOperators(std::int8_t(1));
|
|
|
|
testPacketStreamOperators(std::numeric_limits<std::int8_t>::min());
|
|
|
|
testPacketStreamOperators(std::numeric_limits<std::int8_t>::max());
|
2021-12-05 23:27:48 +01:00
|
|
|
}
|
|
|
|
|
2022-09-03 17:36:41 -06:00
|
|
|
SUBCASE("std::int16_t")
|
2021-12-05 23:27:48 +01:00
|
|
|
{
|
2022-09-03 17:36:41 -06:00
|
|
|
testPacketStreamOperators(std::int16_t(0));
|
|
|
|
testPacketStreamOperators(std::int16_t(1));
|
|
|
|
testPacketStreamOperators(std::numeric_limits<std::int16_t>::min());
|
|
|
|
testPacketStreamOperators(std::numeric_limits<std::int16_t>::max());
|
2021-12-05 23:27:48 +01:00
|
|
|
}
|
|
|
|
|
2022-09-12 14:12:53 -06:00
|
|
|
SUBCASE("std::int32_t")
|
2021-12-05 23:27:48 +01:00
|
|
|
{
|
2022-09-12 14:12:53 -06:00
|
|
|
testPacketStreamOperators(std::int32_t(0));
|
|
|
|
testPacketStreamOperators(std::int32_t(1));
|
|
|
|
testPacketStreamOperators(std::numeric_limits<std::int32_t>::min());
|
|
|
|
testPacketStreamOperators(std::numeric_limits<std::int32_t>::max());
|
2021-12-05 23:27:48 +01:00
|
|
|
}
|
|
|
|
|
2022-09-12 15:44:40 -06:00
|
|
|
SUBCASE("std::int64_t")
|
2021-12-05 23:27:48 +01:00
|
|
|
{
|
2022-09-12 15:44:40 -06:00
|
|
|
testPacketStreamOperators(std::int64_t(0));
|
|
|
|
testPacketStreamOperators(std::int64_t(1));
|
|
|
|
testPacketStreamOperators(std::numeric_limits<std::int64_t>::min());
|
|
|
|
testPacketStreamOperators(std::numeric_limits<std::int64_t>::max());
|
2021-12-05 23:27:48 +01:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|