#include static int Test() { for (std::size_t i = 0; i < static_cast(blitz::protocol::PacketType::PACKET_COUNT); i++) { blitz::protocol::PacketType packetType = blitz::protocol::PacketType(i); if (blitz::protocol::PacketFactory::CreateReadOnlyPacket(packetType)->GetType() != packetType) return 1; } return 0; } int main() { return Test(); }