diff --git a/unittest/AttributeTest.cpp b/unittest/AttributeTest.cpp new file mode 100644 index 0000000..efc20af --- /dev/null +++ b/unittest/AttributeTest.cpp @@ -0,0 +1,30 @@ +#include "attribute.hpp" + +#define BOOST_TEST_DYN_LINK +#define BOOST_TEST_MODULE attribute_test + +#include + +BOOST_AUTO_TEST_SUITE( test_suite ) + +//____________________________________________________________________________// + +BOOST_AUTO_TEST_CASE( test1 ) +{ + int x = 0; + attribute a(x); + + BOOST_CHECK( a.get_value() == 0 ); + + a.set_value("1"); + + BOOST_CHECK( a.get_value() == 1 ); + + a.set_value("0"); + + BOOST_CHECK( a.get_value() == 0 ); +} + +//____________________________________________________________________________// + +BOOST_AUTO_TEST_SUITE_END() diff --git a/unittest/CMakeLists.txt b/unittest/CMakeLists.txt index d52a424..64bdf83 100644 --- a/unittest/CMakeLists.txt +++ b/unittest/CMakeLists.txt @@ -2,6 +2,10 @@ cmake_minimum_required (VERSION 2.6) link_directories(${Boost_LIBRARY_DIRS}) +add_executable(AttributeTest AttributeTest.cpp) +target_link_libraries(AttributeTest ${Boost_LIBRARIES}) +add_test(AttributeTest AttributeTest) + add_executable(AttributesTest AttributesTest.cpp) target_link_libraries(AttributesTest ${Boost_LIBRARIES}) add_test(AttributesTest AttributesTest)