#include "expand_bwd_test_template.hpp"
#include "propagate_allocator_test.hpp"
#include "default_init_test.hpp"
+#include "comparison_test.hpp"
#include "../../intrusive/test/iterator_test.hpp"
+#include <boost/utility/string_view.hpp>
+#include <boost/core/lightweight_test.hpp>
using namespace boost::container;
stdStringVect->push_back(auxStdString);
}
+ if(auxBoostString.data() != const_cast<const BoostString&>(auxBoostString).data() &&
+ auxBoostString.data() != &auxBoostString[0])
+ return 1;
+
if(!CheckEqualStringVector(boostStringVect, stdStringVect)){
return 1;
}
};
};
+
}}} //namespace boost::container::test
+
int main()
{
if(string_test<char>()){
typedef boost::container::basic_string<char> cont_int;
cont_int a; a.push_back(char(1)); a.push_back(char(2)); a.push_back(char(3));
boost::intrusive::test::test_iterator_random< cont_int >(a);
- if(boost::report_errors() != 0) {
- return 1;
- }
}
{
typedef boost::container::basic_string<wchar_t> cont_int;
cont_int a; a.push_back(wchar_t(1)); a.push_back(wchar_t(2)); a.push_back(wchar_t(3));
boost::intrusive::test::test_iterator_random< cont_int >(a);
- if(boost::report_errors() != 0) {
+ }
+
+ ////////////////////////////////////
+ // Comparison testing
+ ////////////////////////////////////
+ {
+ if(!boost::container::test::test_container_comparisons<string>())
+ return 1;
+ if(!boost::container::test::test_container_comparisons<wstring>())
return 1;
- }
}
- return 0;
+ return boost::report_errors();
}
#include <boost/container/detail/config_end.hpp>