/* * Author: Patrick-Christopher Mattulat * Company: Lynar Studios * E-Mail: webmaster@lynarstudios.com * Created: 2023-02-07 * Changed: 2024-05-31 * * */ #include #include using ls::std::core::ExceptionMessage; using std::string; using std::string_view; using testing::Test; namespace { class ExceptionMessageTest : public Test { public: ExceptionMessageTest() = default; ~ExceptionMessageTest() override = default; }; TEST_F(ExceptionMessageTest, toCharacterPointer) { const string text = "hello!"; const ExceptionMessage message{text}; const string_view characterField = message.toCharacterPointer(); ASSERT_STREQ(text.c_str(), characterField.data()); } TEST_F(ExceptionMessageTest, toCharacterPointer_empty) { const ExceptionMessage message{""}; ASSERT_TRUE(message.toCharacterPointer() == nullptr); } }