SerializableSectionPairParameterTest.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * Author: Patrick-Christopher Mattulat
  3. * Company: Lynar Studios
  4. * E-Mail: webmaster@lynarstudios.com
  5. * Created: 2023-02-17
  6. * Changed: 2023-02-17
  7. *
  8. * */
  9. #include <gtest/gtest.h>
  10. #include <ls-std/ls-std-io.hpp>
  11. #include <memory>
  12. using namespace ls::std::core;
  13. using namespace ls::std::core::type;
  14. using namespace ls::std::io;
  15. using namespace ::std;
  16. namespace
  17. {
  18. class SerializableSectionPairParameterTest : public ::testing::Test
  19. {
  20. protected:
  21. SerializableSectionPairParameterTest() = default;
  22. ~SerializableSectionPairParameterTest() override = default;
  23. void SetUp() override
  24. {}
  25. void TearDown() override
  26. {}
  27. };
  28. TEST_F(SerializableSectionPairParameterTest, getNewLine)
  29. {
  30. ASSERT_STREQ(NewLine::get().c_str(), SerializableSectionPairParameter{}.getNewLine().c_str());
  31. }
  32. TEST_F(SerializableSectionPairParameterTest, getValue)
  33. {
  34. ASSERT_TRUE(SerializableSectionPairParameter{}.getValue() == nullptr);
  35. }
  36. TEST_F(SerializableSectionPairParameterTest, setNewLine)
  37. {
  38. SerializableSectionPairParameter parameter{};
  39. parameter.setNewLine("\r\n");
  40. ASSERT_STREQ("\r\n", parameter.getNewLine().c_str());
  41. }
  42. TEST_F(SerializableSectionPairParameterTest, setValue)
  43. {
  44. SerializableSectionPairParameter parameter{};
  45. parameter.setValue(make_shared<SectionPairRowSingleValue>("blue"));
  46. ASSERT_TRUE(parameter.getValue() != nullptr);
  47. }
  48. }