33 if (set_obj.size() < 1) {
34 typename SET_TYPE::const_iterator
35 s_beg = set_obj.begin(),
36 s_end = set_obj.end();
39 throw std::runtime_error(
"failed test 1");
44 std::pair<typename SET_TYPE::const_iterator,bool> result = set_obj.insert(5);
47 throw std::runtime_error(
"failed test 2");
50 result = set_obj.insert(4);
53 throw std::runtime_error(
"failed test 3");
56 result = set_obj.insert(7);
59 if (result.first != set_obj.end()) {
60 throw std::runtime_error(
"failed test 4");
63 result = set_obj.insert(6);
66 throw std::runtime_error(
"failed test 5");
71 if (*(result.first) != 7) {
72 throw std::runtime_error(
"failed test 6");
76 if (result.first != set_obj.end()) {
77 throw std::runtime_error(
"failed test 7");
80 result = set_obj.insert(2);
81 result = set_obj.insert(3);
84 if (*(result.first) != 4) {
85 throw std::runtime_error(
"failed test 8");
88 SET_TYPE set_copy(set_obj);
90 if (set_copy.size() != set_obj.size()) {
91 throw std::runtime_error(
"failed test 9");
94 typename SET_TYPE::const_iterator
95 s_iter = set_obj.begin(),
96 s_end = set_obj.end();
98 typename SET_TYPE::const_iterator
99 c_iter = set_copy.begin(),
100 c_end = set_copy.end();
102 for(; s_iter != s_end; ++s_iter) {
103 if (*s_iter != *c_iter) {
104 throw std::runtime_error(
"failed test 10");
109 if (c_iter != c_end) {
110 throw std::runtime_error(
"failed test 11");
117 if (set_obj.size() < 1) {
118 typename SET_TYPE::const_iterator
119 s_beg = set_obj.begin(),
120 s_end = set_obj.end();
122 if (s_beg != s_end) {
123 throw std::runtime_error(
"failed test2 1");
126 else set_obj.clear();
135 SET_TYPE set_copy(set_obj);
137 if (set_copy.size() != set_obj.size()) {
138 throw std::runtime_error(
"failed test2 2");
141 typename SET_TYPE::const_iterator
142 s_iter = set_obj.begin(),
143 s_end = set_obj.end();
145 typename SET_TYPE::const_iterator
146 c_iter = set_copy.begin(),
147 c_end = set_copy.end();
149 for(; s_iter != s_end; ++s_iter) {
150 if (*s_iter != *c_iter) {
151 throw std::runtime_error(
"failed test2 3");
156 if (c_iter != c_end) {
157 throw std::runtime_error(
"failed test2 4");
280 FEI_COUT <<
"testing fei::binarySearch(...,start,end,...)...";
282 std::vector<int> array;
283 for(
int i=0; i<10; ++i) array.push_back(i);
287 int insertPoint = -1;
289 start, end, insertPoint);
295 start, end, insertPoint);
309 if (sset.
size() != 6) {
313 if (sset.
find(0) == sset.
end()) {