KvPairTest.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /*
  2. * Author: Patrick-Christopher Mattulat
  3. * Company: Lynar Studios
  4. * E-Mail: webmaster@lynarstudios.com
  5. * Created: 2020-12-25
  6. * Changed: 2022-11-09
  7. *
  8. * */
  9. #include <gtest/gtest.h>
  10. #include <ls_std/ls_std_core.hpp>
  11. #include <ls_std/ls_std_io.hpp>
  12. using namespace ls::std::core;
  13. using namespace ls::std::io;
  14. namespace
  15. {
  16. class KvPairTest : public ::testing::Test
  17. {
  18. protected:
  19. KvPairTest() = default;
  20. ~KvPairTest() override = default;
  21. void SetUp() override
  22. {}
  23. void TearDown() override
  24. {}
  25. };
  26. TEST_F(KvPairTest, constructor_with_empty_key)
  27. {
  28. EXPECT_THROW({
  29. try
  30. {
  31. KvPair pair = KvPair("", "1989");
  32. }
  33. catch (const IllegalArgumentException &_exception)
  34. {
  35. throw;
  36. }
  37. }, IllegalArgumentException);
  38. }
  39. TEST_F(KvPairTest, getKey)
  40. {
  41. KvPair pair{"port", "13088"};
  42. ASSERT_STREQ("port", pair.getKey().c_str());
  43. }
  44. TEST_F(KvPairTest, getValue)
  45. {
  46. KvPair pair{"port", "13088"};
  47. ASSERT_STREQ("13088", pair.getValue().c_str());
  48. }
  49. TEST_F(KvPairTest, setValue)
  50. {
  51. KvPair pair{"port", "13088"};
  52. ASSERT_STREQ("13088", pair.getValue().c_str());
  53. pair.setValue("8080");
  54. ASSERT_STREQ("8080", pair.getValue().c_str());
  55. }
  56. }