17 #ifndef STXXL_TEST_HEADER__MAP_TEST_HANDLERS_H_
18 #define STXXL_TEST_HEADER__MAP_TEST_HANDLERS_H_
20 #include <stxxl/bits/namespace.h>
22 __STXXL_BEGIN_NAMESPACE
28 template <
typename MAPTYPE>
29 bool there(MAPTYPE & map_,
const typename MAPTYPE::key_type & key,
typename MAPTYPE::mapped_type data)
31 if (!((*map_.find(key)).second == data))
33 typename MAPTYPE::iterator iter = map_.find(key);
34 STXXL_VERBOSE2(
"iter=(" << (*iter).first <<
":" << (*iter).second <<
")");
35 STXXL_VERBOSE2(
"key=" << key);
36 STXXL_VERBOSE2(
"data=" << data);
46 template <
typename MAPTYPE>
47 bool is_equal_end(MAPTYPE & map_,
typename MAPTYPE::iterator & iter)
49 return iter == map_.end();
56 template <
typename value_type>
57 bool is_same(value_type & v1, value_type & v2)
59 return v1.first == v2.first && v1.second == v2.second;
62 template <
typename value_type>
63 bool is_same(
const value_type & v1,
const value_type & v2)
65 return v1.first == v2.first && v1.second == v2.second;
72 template <
typename MAPTYPE>
73 bool not_there(MAPTYPE & map_,
const typename MAPTYPE::key_type & key)
75 return map_.find(key) == map_.end();
82 template <
typename MAPTYPE>
83 bool is_empty(MAPTYPE & map_)
92 template <
typename MAPTYPE>
93 bool is_end(MAPTYPE & map_,
typename MAPTYPE::iterator & iter)
95 return iter == map_.end();
98 template <
typename MAPTYPE>
99 bool is_end(
const MAPTYPE & map_,
typename MAPTYPE::const_iterator & iter)
101 return iter == map_.end();
108 template <
typename MAPTYPE>
109 bool is_size(MAPTYPE & map_,
const typename MAPTYPE::size_type & size)
111 return map_.size() == size;
114 __STXXL_END_NAMESPACE
116 #endif // !STXXL_TEST_HEADER__MAP_TEST_HANDLERS_H_