From 8fe37b353fd9994335e0ff5ae6f53c804acf6495 Mon Sep 17 00:00:00 2001 From: Jens Luedicke Date: Sun, 23 Jan 2011 23:59:43 +0100 Subject: [PATCH] Added unit test. --- unittest/AttributeTest.cpp | 30 ++++++++++++++++++++++++++++++ unittest/CMakeLists.txt | 4 ++++ 2 files changed, 34 insertions(+) create mode 100644 unittest/AttributeTest.cpp 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)