diff --git a/TrooperEngineDLL/TrooperEngine/UtilityEngine/cUtility.hpp b/TrooperEngineDLL/TrooperEngine/UtilityEngine/cUtility.hpp
index b5c035a..b6e9258 100644
--- a/TrooperEngineDLL/TrooperEngine/UtilityEngine/cUtility.hpp
+++ b/TrooperEngineDLL/TrooperEngine/UtilityEngine/cUtility.hpp
@@ -20,8 +20,6 @@
using UtilityEngine::cString;
-
-
namespace UtilityEngine {
/* Singleton */
class EXPORT_FROM_MYDLL cUtility
@@ -51,17 +49,14 @@ namespace UtilityEngine {
void Message( const cString& msg, const cString& funcName = "", const eTypeSDL typeSDL = eTypeSDL::NONE ) const;
void PrintVersion( const eTypeSDL typeSDL = eTypeSDL::ALL ) const;
-
-
+
private:
///Functions
void VersionParser( const cString& runCompiled, const SDL_version& version, const cString& type ) const;
-
private:
///Variables
static cUtility* sp_inst;// = nullptr
-
};/// END CLASS DEFINITION cUtility
}/// END NAMESPACE DEFINITION UtilityEngine
#endif/// END IFNDEF _CUTILITY_HPP_
\ No newline at end of file
diff --git a/TrooperEngineDLL/TrooperEngine/VideoEngine/cVideo.cpp b/TrooperEngineDLL/TrooperEngine/VideoEngine/cVideo.cpp
index 1a21d06..e82916b 100644
--- a/TrooperEngineDLL/TrooperEngine/VideoEngine/cVideo.cpp
+++ b/TrooperEngineDLL/TrooperEngine/VideoEngine/cVideo.cpp
@@ -77,7 +77,8 @@ const bool cVideo::Setup()
void cVideo::CleanUp()
{
- SDL_DestroyWindow(mp_window);
+ if (mp_window != nullptr)
+ SDL_DestroyWindow(mp_window);
mp_window = nullptr;
}
diff --git a/TrooperEngineTest/TrooperEngineTest.vcxproj b/TrooperEngineTest/TrooperEngineTest.vcxproj
index 6e3fd56..0a00d3c 100644
--- a/TrooperEngineTest/TrooperEngineTest.vcxproj
+++ b/TrooperEngineTest/TrooperEngineTest.vcxproj
@@ -150,12 +150,16 @@
+
+
+
+
diff --git a/TrooperEngineTest/TrooperEngineTest.vcxproj.filters b/TrooperEngineTest/TrooperEngineTest.vcxproj.filters
index a9f1b01..07b34e7 100644
--- a/TrooperEngineTest/TrooperEngineTest.vcxproj.filters
+++ b/TrooperEngineTest/TrooperEngineTest.vcxproj.filters
@@ -33,6 +33,12 @@
EventEngineTest
+
+ VideoEngineTest
+
+
+ VideoEngineTest
+
@@ -48,6 +54,12 @@
EventEngineTest
+
+ VideoEngineTest
+
+
+ VideoEngineTest
+
diff --git a/TrooperEngineTest/VideoEngineTest/RendererTest.cpp b/TrooperEngineTest/VideoEngineTest/RendererTest.cpp
new file mode 100644
index 0000000..9a2e26e
--- /dev/null
+++ b/TrooperEngineTest/VideoEngineTest/RendererTest.cpp
@@ -0,0 +1,21 @@
+#include "RendererTest.hpp"
+
+#include "../UTest/UTest.hpp"
+
+/*** TrooperEngine DLL Header Files ***/
+#include "TrooperEngine.hpp"
+
+using VideoEngine::cRenderer;
+
+void RendererTest()
+{
+ // cRenderer
+ printf("\nTesting cRenderer -----\n\n");
+
+ UTest u("cRenderer");
+
+ SDL_Surface* sur = nullptr;
+ //cRenderer::Inst()->TextureToSurface();
+
+ u.report();
+}
\ No newline at end of file
diff --git a/TrooperEngineTest/VideoEngineTest/RendererTest.hpp b/TrooperEngineTest/VideoEngineTest/RendererTest.hpp
new file mode 100644
index 0000000..546b46c
--- /dev/null
+++ b/TrooperEngineTest/VideoEngineTest/RendererTest.hpp
@@ -0,0 +1,6 @@
+#ifndef __RENDERERTEST__
+#define __RENDERERTEST__
+
+void RendererTest();
+
+#endif // __RENDERERTEST__
\ No newline at end of file
diff --git a/TrooperEngineTest/VideoEngineTest/VideoTest.cpp b/TrooperEngineTest/VideoEngineTest/VideoTest.cpp
new file mode 100644
index 0000000..9151f27
--- /dev/null
+++ b/TrooperEngineTest/VideoEngineTest/VideoTest.cpp
@@ -0,0 +1,33 @@
+#include "VideoTest.hpp"
+
+#include "../UTest/UTest.hpp"
+
+/*** TrooperEngine DLL Header Files ***/
+#include "TrooperEngine.hpp"
+
+using VideoEngine::cVideo;
+
+void VideoTest()
+{
+ // cVideo
+ printf("\nTesting cVideo -----\n\n");
+
+ UTest u("cVideo");
+
+ TrooperEngineCore::cTrooperEngineCore::Inst();
+ VideoEngine::cVideo& video = VideoEngine::cVideo::Inst();
+ video.Initialize();
+
+ u.test("Video Initialize", video.IsInit());
+
+ u.test("Video Setup", video.Setup());
+
+ // CaptionTest
+ cString cap_set = "Hello World";
+ cVideo::Inst().setCaption(cap_set);
+ cString cap_get = cVideo::Inst().getCaption();
+ u.test("setCaption() and getCaption()", (cap_get == cap_set));
+
+
+ u.report();
+}
\ No newline at end of file
diff --git a/TrooperEngineTest/VideoEngineTest/VideoTest.hpp b/TrooperEngineTest/VideoEngineTest/VideoTest.hpp
new file mode 100644
index 0000000..b8102fc
--- /dev/null
+++ b/TrooperEngineTest/VideoEngineTest/VideoTest.hpp
@@ -0,0 +1,6 @@
+#ifndef __VIDEOTEST__
+#define __VIDEOTEST__
+
+void VideoTest();
+
+#endif // __VIDEOTEST__
\ No newline at end of file
diff --git a/TrooperEngineTest/main.cpp b/TrooperEngineTest/main.cpp
index 4252ffd..05cdba1 100644
--- a/TrooperEngineTest/main.cpp
+++ b/TrooperEngineTest/main.cpp
@@ -21,7 +21,13 @@ see license.txt for details
#include "UTest/UTest.hpp"
+/*** Video Engine Test ***/
+#include "VideoEngineTest/VideoTest.hpp"
+
+/*** Utility Engine Test ***/
#include "UtilityEngineTest/StringTest.hpp"
+
+/*** GUI Engine Test ***/
#include "GUIEngineTest/GUIXMLTest.hpp"
using UtilityEngine::cString;
@@ -37,22 +43,10 @@ int main(int argc, char *argv[])
printf(cString("TrooperEngine V") + TrooperEngineCore::cTrooperEngineCore::Version() + "\n");
+
+ VideoTest();
- UTest u("cVideo");
-
- printf("\nTesting cVideo\n");
-
- TrooperEngineCore::cTrooperEngineCore::Inst();
- VideoEngine::cVideo& video = VideoEngine::cVideo::Inst();
- video.Initialize();
- //core.VideoInit();
-
- if (!video.Setup()) {
- printf("database failed to open.\n");
- return 1;
- }
-
- u.test("Video Initialize open", video.IsInit());
+
StringTest();
diff --git a/TrooperEngineTest/test.bmp b/TrooperEngineTest/test.bmp
index 293cca5..24b92ea 100644
Binary files a/TrooperEngineTest/test.bmp and b/TrooperEngineTest/test.bmp differ