18 #ifndef STXXL_TEST_HEADER__MAP_TEST_HANDLERS_H_
19 #define STXXL_TEST_HEADER__MAP_TEST_HANDLERS_H_
21 #include <stxxl/bits/namespace.h>
23 __STXXL_BEGIN_NAMESPACE
29 template <
typename MAPTYPE>
30 bool there(
const MAPTYPE & map_,
const typename MAPTYPE::key_type & key,
const typename MAPTYPE::mapped_type & data)
32 typename MAPTYPE::const_iterator iter = map_.find(key);
33 if (!(iter->second == data))
35 STXXL_VERBOSE2(
"iter=(" << (*iter).first <<
":" << (*iter).second <<
")");
36 STXXL_VERBOSE2(
"key=" << key);
37 STXXL_VERBOSE2(
"data=" << data);
47 template <
typename MAPTYPE>
48 bool is_equal_end(
const MAPTYPE & map_,
typename MAPTYPE::const_iterator & iter)
50 return iter == map_.end();
57 template <
typename value_type>
58 bool is_same(value_type & v1, value_type & v2)
60 return v1.first == v2.first && v1.second == v2.second;
63 template <
typename value_type>
64 bool is_same(
const value_type & v1,
const value_type & v2)
66 return v1.first == v2.first && v1.second == v2.second;
73 template <
typename MAPTYPE>
74 bool not_there(
const MAPTYPE & map_,
const typename MAPTYPE::key_type & key)
76 return map_.find(key) == map_.end();
83 template <
typename MAPTYPE>
84 bool is_empty(
const MAPTYPE & map_)
93 template <
typename MAPTYPE>
94 bool is_end(MAPTYPE & map_,
typename MAPTYPE::iterator & iter)
96 return iter == map_.end();
99 template <
typename MAPTYPE>
100 bool is_end(
const MAPTYPE & map_,
typename MAPTYPE::const_iterator & iter)
102 return iter == map_.end();
109 template <
typename MAPTYPE>
110 bool is_size(
const MAPTYPE & map_,
const typename MAPTYPE::size_type size)
112 return map_.size() == size;
115 __STXXL_END_NAMESPACE
117 #endif // !STXXL_TEST_HEADER__MAP_TEST_HANDLERS_H_