diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 0c0392a04e453435d854f669743ca3701fd010eb..50c4e454d920eab4dee39e768bea6e522e843a0d 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 0000000000000000000000000000000000000000..ad967dd1e2218c986d931aff36130629572247f1 --- /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()