#include #include #include static int Test() { for (std::size_t i = 0; i < static_cast(blitz::protocol::PacketType::PACKET_COUNT); i++) { const auto& packet = blitz::protocol::PacketFactory::CreateReadOnlyPacket(blitz::protocol::PacketType(i)); Nz::ByteArray buffer = blitz::protocol::PacketSerializer::Serialize(*packet.get()); blitz::protocol::PacketPtr packet2 = blitz::protocol::PacketSerializer::Deserialize(buffer); blitz_test_assert(packet2 != nullptr); blitz_test_assert(packet2->GetType() == packet->GetType()); } return 0; } int main() { return Test(); }