diff options
Diffstat (limited to 'libs/log/test/run/attr_attribute_value_set.cpp')
-rw-r--r-- | libs/log/test/run/attr_attribute_value_set.cpp | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/libs/log/test/run/attr_attribute_value_set.cpp b/libs/log/test/run/attr_attribute_value_set.cpp index 394eb1a69..15fdeece9 100644 --- a/libs/log/test/run/attr_attribute_value_set.cpp +++ b/libs/log/test/run/attr_attribute_value_set.cpp @@ -1,5 +1,5 @@ /* - * Copyright Andrey Semashev 2007 - 2014. + * Copyright Andrey Semashev 2007 - 2015. * Distributed under the Boost Software License, Version 1.0. * (See accompanying file LICENSE_1_0.txt or copy at * http://www.boost.org/LICENSE_1_0.txt) @@ -16,6 +16,7 @@ #include <vector> #include <string> +#include <sstream> #include <utility> #include <iterator> #include <boost/config.hpp> @@ -220,3 +221,24 @@ BOOST_AUTO_TEST_CASE(lookup) BOOST_CHECK_EQUAL(view1.count(data::attr3()), 1UL); BOOST_CHECK_EQUAL(view1.count(data::attr4()), 0UL); } + +// The test checks size method +BOOST_AUTO_TEST_CASE(size) +{ + typedef logging::attribute_value_set attr_values; + attrs::constant< int > attr1(10); + + attr_values view; + view.freeze(); + + unsigned int i = 0; + for (; i < 100; ++i) + { + std::ostringstream strm; + strm << "Attr" << i; + + view.insert(attr_values::key_type(strm.str()), attr1.get_value()); + } + + BOOST_CHECK_EQUAL(view.size(), i); +} |