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