3bedef8c4e
Added new informational program to try and track down issues with std::collate, and std::ctype. [SVN r26803]
57 lines
2.6 KiB
C++
57 lines
2.6 KiB
C++
/*
|
|
*
|
|
* Copyright (c) 2004
|
|
* John Maddock
|
|
*
|
|
* Use, modification and distribution are subject to 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)
|
|
*
|
|
*/
|
|
|
|
#include "test.hpp"
|
|
|
|
#define BOOST_REGEX_TEST(x)\
|
|
if(!(x)){ BOOST_REGEX_TEST_ERROR("Error in: " BOOST_STRINGIZE(x), char); }
|
|
|
|
void test_overloads()
|
|
{
|
|
test_info<char>::set_typename("sub_match operators");
|
|
|
|
// test all the available overloads with *one* simple
|
|
// expression, doing all these tests with all the test
|
|
// cases would just take to long...
|
|
|
|
boost::regex e("abc");
|
|
std::string s("abc");
|
|
const std::string& cs = s;
|
|
boost::smatch sm;
|
|
boost::cmatch cm;
|
|
// regex_match:
|
|
BOOST_REGEX_TEST(boost::regex_match(cs.begin(), cs.end(), sm, e))
|
|
BOOST_REGEX_TEST(boost::regex_match(cs.begin(), cs.end(), sm, e, boost::regex_constants::match_default))
|
|
BOOST_REGEX_TEST(boost::regex_match(cs.begin(), cs.end(), e))
|
|
BOOST_REGEX_TEST(boost::regex_match(cs.begin(), cs.end(), e, boost::regex_constants::match_default))
|
|
BOOST_REGEX_TEST(boost::regex_match(s.c_str(), cm, e))
|
|
BOOST_REGEX_TEST(boost::regex_match(s.c_str(), cm, e, boost::regex_constants::match_default))
|
|
BOOST_REGEX_TEST(boost::regex_match(s.c_str(), e))
|
|
BOOST_REGEX_TEST(boost::regex_match(s.c_str(), e, boost::regex_constants::match_default))
|
|
BOOST_REGEX_TEST(boost::regex_match(s, sm, e))
|
|
BOOST_REGEX_TEST(boost::regex_match(s, sm, e, boost::regex_constants::match_default))
|
|
BOOST_REGEX_TEST(boost::regex_match(s, e))
|
|
BOOST_REGEX_TEST(boost::regex_match(s, e, boost::regex_constants::match_default))
|
|
// regex_search:
|
|
BOOST_REGEX_TEST(boost::regex_search(cs.begin(), cs.end(), sm, e))
|
|
BOOST_REGEX_TEST(boost::regex_search(cs.begin(), cs.end(), sm, e, boost::regex_constants::match_default))
|
|
BOOST_REGEX_TEST(boost::regex_search(cs.begin(), cs.end(), e))
|
|
BOOST_REGEX_TEST(boost::regex_search(cs.begin(), cs.end(), e, boost::regex_constants::match_default))
|
|
BOOST_REGEX_TEST(boost::regex_search(s.c_str(), cm, e))
|
|
BOOST_REGEX_TEST(boost::regex_search(s.c_str(), cm, e, boost::regex_constants::match_default))
|
|
BOOST_REGEX_TEST(boost::regex_search(s.c_str(), e))
|
|
BOOST_REGEX_TEST(boost::regex_search(s.c_str(), e, boost::regex_constants::match_default))
|
|
BOOST_REGEX_TEST(boost::regex_search(s, sm, e))
|
|
BOOST_REGEX_TEST(boost::regex_search(s, sm, e, boost::regex_constants::match_default))
|
|
BOOST_REGEX_TEST(boost::regex_search(s, e))
|
|
BOOST_REGEX_TEST(boost::regex_search(s, e, boost::regex_constants::match_default))
|
|
}
|