From 5fc5b72535ab9a95cec4989938be5ac0e48355e4 Mon Sep 17 00:00:00 2001
From: Amorilia <amorilia@users.sourceforge.net>
Date: Sat, 17 Sep 2011 10:10:01 +0100
Subject: [PATCH] Added SetSkinFlag test.

---
 test/CMakeLists.txt  |  3 ++-
 test/ninode_test.cpp | 40 ++++++++++++++++++++++++++++++++++++++++
 2 files changed, 42 insertions(+), 1 deletion(-)
 create mode 100644 test/ninode_test.cpp

diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
index 0c0392a0..50c4e454 100644
--- a/test/CMakeLists.txt
+++ b/test/CMakeLists.txt
@@ -7,7 +7,8 @@ include_directories(${Boost_INCLUDE_DIRS})
 
 foreach(TEST
         write_test
-        skinpart_test)
+        skinpart_test
+        ninode_test)
     add_executable(${TEST} ${TEST}.cpp)
     target_link_libraries(${TEST} ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} niflib)
     add_test(niflib::${TEST} ${TEST})
diff --git a/test/ninode_test.cpp b/test/ninode_test.cpp
new file mode 100644
index 00000000..ad967dd1
--- /dev/null
+++ b/test/ninode_test.cpp
@@ -0,0 +1,40 @@
+#define BOOST_TEST_DYN_LINK
+#define BOOST_TEST_MAIN
+#include <boost/test/unit_test.hpp>
+
+#include <sstream> // stringstream
+
+// evil hack to allow testing of private and protected data
+#define private public
+#define protected public 
+
+#include "niflib.h"
+#include "obj/NiNode.h"
+
+using namespace Niflib;
+using namespace std;
+
+BOOST_AUTO_TEST_SUITE(ninode_test_suite)
+
+// this test only compiles against a static niflib build
+/*
+BOOST_AUTO_TEST_CASE(ninode_setskinflag_test)
+{
+  NiNodeRef node = new NiNode;
+  node->SetSkinFlag(false);
+  BOOST_CHECK_EQUAL(node->flags, 8);
+  node->SetSkinFlag(false);
+  BOOST_CHECK_EQUAL(node->flags, 8);
+  node->SetSkinFlag(true);
+  BOOST_CHECK_EQUAL(node->flags, 0);
+  node->SetSkinFlag(true);
+  BOOST_CHECK_EQUAL(node->flags, 0);
+}
+*/
+
+// mock test to stop boost from complaining
+BOOST_AUTO_TEST_CASE(ninode_test)
+{
+}
+
+BOOST_AUTO_TEST_SUITE_END()
-- 
GitLab