summaryrefslogtreecommitdiff
path: root/libs/log/test/run/attr_attribute_value_set.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libs/log/test/run/attr_attribute_value_set.cpp')
-rw-r--r--libs/log/test/run/attr_attribute_value_set.cpp24
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);
+}