ExceptionMessageTest.cpp 992 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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-07
  7. * Changed: 2026-06-23
  8. *
  9. * */
  10. #include <gtest/gtest.h>
  11. #include <ls-std/ls-std-core.hpp>
  12. using ls::standard::core::ExceptionMessage;
  13. using std::string;
  14. using std::string_view;
  15. using testing::Test;
  16. namespace
  17. {
  18. class ExceptionMessageTest : public Test
  19. {
  20. public:
  21. ExceptionMessageTest() = default;
  22. ~ExceptionMessageTest() override = default;
  23. };
  24. TEST_F(ExceptionMessageTest, toCharacterPointer)
  25. {
  26. const string text = "hello!";
  27. ExceptionMessage message{text};
  28. const string_view characterField = message.toCharacterPointer();
  29. ASSERT_STREQ(text.c_str(), characterField.data());
  30. }
  31. TEST_F(ExceptionMessageTest, toCharacterPointer_empty)
  32. {
  33. ExceptionMessage message{""};
  34. ASSERT_TRUE(message.toCharacterPointer() == nullptr);
  35. }
  36. }