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