XmlParseParameterTest.cpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. /*
  2. * Author: Patrick-Christopher Mattulat
  3. * Co-Author: Claude Sonnet 4.6 (LLM)
  4. * Company: Lynar Studios
  5. * E-Mail: webmaster@lynarstudios.com
  6. * Created: 2023-02-05
  7. * Changed: 2026-06-23
  8. *
  9. * */
  10. #include <gtest/gtest.h>
  11. #include <ls-std/ls-std-core.hpp>
  12. #include <ls-std/ls-std-io.hpp>
  13. using ls::standard::core::IllegalArgumentException;
  14. using ls::standard::io::XmlNode;
  15. using ls::standard::io::XmlParseParameter;
  16. using std::make_shared;
  17. using testing::Test;
  18. namespace
  19. {
  20. class XmlParseParameterTest : public Test
  21. {
  22. public:
  23. XmlParseParameterTest() = default;
  24. ~XmlParseParameterTest() override = default;
  25. };
  26. TEST_F(XmlParseParameterTest, getLevel)
  27. {
  28. const XmlParseParameter parameter{};
  29. ASSERT_EQ(0, parameter.getLevel());
  30. }
  31. TEST_F(XmlParseParameterTest, getNode)
  32. {
  33. const XmlParseParameter parameter{};
  34. ASSERT_TRUE(parameter.getNode() == nullptr);
  35. }
  36. TEST_F(XmlParseParameterTest, setLevel)
  37. {
  38. XmlParseParameter parameter{};
  39. parameter.setLevel(3);
  40. ASSERT_EQ(3, parameter.getLevel());
  41. }
  42. TEST_F(XmlParseParameterTest, setNode)
  43. {
  44. XmlParseParameter parameter{};
  45. parameter.setNode(make_shared<XmlNode>("node"));
  46. ASSERT_TRUE(parameter.getNode() != nullptr);
  47. }
  48. TEST_F(XmlParseParameterTest, setNode_no_reference)
  49. {
  50. XmlParseParameter parameter{};
  51. EXPECT_THROW(
  52. {
  53. try
  54. {
  55. parameter.setNode(nullptr);
  56. }
  57. catch (const IllegalArgumentException &_exception)
  58. {
  59. throw;
  60. }
  61. },
  62. IllegalArgumentException);
  63. }
  64. }