|
@@ -0,0 +1,43 @@
|
|
|
|
|
+/*
|
|
|
|
|
+ * author: Patrick-Christopher Mattulat
|
|
|
|
|
+ * e-mail: webmaster@lynarstudios.com
|
|
|
|
|
+ */
|
|
|
|
|
+
|
|
|
|
|
+#include <cycle/EngineRuntimeData.hpp>
|
|
|
|
|
+#include <gmock/gmock.h>
|
|
|
|
|
+#include <gtest/gtest.h>
|
|
|
|
|
+#include <ls-std/core/exception/IllegalArgumentException.hpp>
|
|
|
|
|
+#include <test/cycle/mock/WindowApiMock.hpp>
|
|
|
|
|
+
|
|
|
|
|
+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> windowApiMock = make_shared<WindowApiMock>();
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ 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());
|
|
|
|
|
+ }
|
|
|
|
|
+}
|