/* * Author: Patrick-Christopher Mattulat * Company: Lynar Studios * E-Mail: webmaster@lynarstudios.com * Created: 2023-05-24 * Changed: 2023-05-24 * * */ #include #include using ls::std::core::NullPointerException; using ls::std::core::RawNullPointerEvaluator; using ls::std::core::type::RawPointer; using std::string; using testing::Test; namespace { class RawNullPointerEvaluatorTest : public Test { public: RawNullPointerEvaluatorTest() = default; ~RawNullPointerEvaluatorTest() override = default; }; TEST_F(RawNullPointerEvaluatorTest, evaluate_raw_pointer) { EXPECT_THROW( { try { RawNullPointerEvaluator{RawPointer{nullptr}}.evaluate(); } catch (const NullPointerException &_exception) { string actual = _exception.what(); string expected = _exception.getName() + " thrown - reference in use is null!"; ASSERT_STREQ(expected.c_str(), actual.c_str()); throw; } }, NullPointerException); } }