NetworkCommonTests.cpp 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. /*
  2. * Copyright (c) Contributors to the Open 3D Engine Project.
  3. * For complete copyright and license terms please see the LICENSE at the root of this distribution.
  4. *
  5. * SPDX-License-Identifier: Apache-2.0 OR MIT
  6. *
  7. */
  8. #include <AzNetworking/Utilities/NetworkCommon.h>
  9. #include <AzCore/UnitTest/TestTypes.h>
  10. namespace UnitTest
  11. {
  12. TEST(NetworkCommon, GenerateSerializerIndexLabelByte)
  13. {
  14. EXPECT_STREQ(AzNetworking::GenerateIndexLabel<255>(0).c_str(), "00");
  15. EXPECT_STREQ(AzNetworking::GenerateIndexLabel<255>(1).c_str(), "01");
  16. EXPECT_STREQ(AzNetworking::GenerateIndexLabel<255>(10).c_str(), "0A");
  17. EXPECT_STREQ(AzNetworking::GenerateIndexLabel<255>(100).c_str(), "64");
  18. }
  19. TEST(NetworkCommon, GenerateSerializerIndexLabelShort)
  20. {
  21. EXPECT_STREQ(AzNetworking::GenerateIndexLabel<65535>(0).c_str(), "0000");
  22. EXPECT_STREQ(AzNetworking::GenerateIndexLabel<65535>(1).c_str(), "0001");
  23. EXPECT_STREQ(AzNetworking::GenerateIndexLabel<65535>(10).c_str(), "000A");
  24. EXPECT_STREQ(AzNetworking::GenerateIndexLabel<65535>(100).c_str(), "0064");
  25. }
  26. TEST(NetworkCommon, GenerateSerializerIndexLabelMax)
  27. {
  28. EXPECT_STREQ(AzNetworking::GenerateIndexLabel<UINT_MAX>(UINT_MAX).c_str(), "FFFFFFFF");
  29. }
  30. }