TestCommEntityUtil.cpp 1.5 KB

12345678910111213141516171819202122232425262728293031323334
  1. #define CATCH_CONFIG_MAIN
  2. #include <catch2.hpp>
  3. #include <cstring>
  4. #include "SpBase.h"
  5. #include "toolkit.h"
  6. #include "CommEntityUtil.hpp"
  7. TEST_CASE("Test get machine type", "[machine]")
  8. {
  9. REQUIRE(SP::Module::Comm::Str2Type("RVC.Stand2S") == SP::Module::Comm::RVC_Stand2S);
  10. REQUIRE(SP::Module::Comm::Str2Type("rvc.XXXX") == SP::Module::Comm::RVC_UNKNOWN);
  11. REQUIRE(SP::Module::Comm::Str2Type("") == SP::Module::Comm::RVC_UNKNOWN);
  12. REQUIRE(SP::Module::Comm::Str2Type(NULL) == SP::Module::Comm::RVC_UNKNOWN);
  13. REQUIRE(SP::Module::Comm::Str2Type("RPM.Stand1S") == SP::Module::Comm::RPM_Stand1S);
  14. REQUIRE(SP::Module::Comm::Str2Type("rpm.Stand1S") == SP::Module::Comm::RPM_Stand1S);
  15. REQUIRE(std::strcmp(SP::Module::Comm::Type2Str(SP::Module::Comm::RVC_UNKNOWN), "Unkown") == 0);
  16. }
  17. TEST_CASE("Test get machine site", "[machine]")
  18. {
  19. REQUIRE(SP::Module::Comm::Str2Site("cmb.lib") == SP::Module::Comm::CMB_LIB);
  20. REQUIRE(SP::Module::Comm::Str2Site("CMB.SMM") == SP::Module::Comm::CMB_SMM);
  21. REQUIRE(SP::Module::Comm::Str2Site("CMB.XXXX") == SP::Module::Comm::CMB_UNKNOWN);
  22. REQUIRE(SP::Module::Comm::Str2Site("") == SP::Module::Comm::CMB_UNKNOWN);
  23. REQUIRE(SP::Module::Comm::Str2Site(NULL) == SP::Module::Comm::CMB_UNKNOWN);
  24. REQUIRE(std::strcmp("CMB.SMM", SP::Module::Comm::Site2Str(SP::Module::Comm::CMB_SMM)) == 0);
  25. REQUIRE(std::strcmp("CMB.LSS", SP::Module::Comm::Site2Str(SP::Module::Comm::CMB_LSS)) == 0);
  26. REQUIRE(std::strcmp("Unkown", SP::Module::Comm::Site2Str(SP::Module::Comm::CMB_UNKNOWN)) == 0);
  27. }