/* * author: Patrick-Christopher Mattulat * e-mail: webmaster@lynarstudios.com */ #include #include #include #include #include using ls::atlantis::cycle::EngineRuntimeData; using ls::atlantis::cycle::test::WindowApiMock; using ls::std::core::IllegalArgumentException; using ::std::make_shared; using ::std::shared_ptr; using ::testing::Test; namespace { class EngineRuntimeDataTest : public Test { public: EngineRuntimeDataTest() = default; ~EngineRuntimeDataTest() override = default; shared_ptr windowApiMock = make_shared(); }; TEST_F(EngineRuntimeDataTest, setWindowApi_nullPointer) { ASSERT_THROW(EngineRuntimeData().setWindowApi(nullptr), IllegalArgumentException); } TEST_F(EngineRuntimeDataTest, getWindowApi) { EngineRuntimeData engineRuntimeData{}; engineRuntimeData.setWindowApi(windowApiMock); ASSERT_EQ(windowApiMock, engineRuntimeData.getWindowApi()); } }