Continuing to work through regex, and updated libcxx_by_chapter.pdf with weekly test results

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@106790 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Howard Hinnant
2010-06-24 21:28:00 +00:00
parent f409d2f2fc
commit 8c2c18d57c
7 changed files with 666 additions and 29 deletions

View File

@@ -26,66 +26,71 @@ int main()
{
std::regex_error e(std::regex_constants::error_collate);
assert(e.code() == std::regex_constants::error_collate);
assert(e.what() == std::string("error_collate"));
assert(e.what() == std::string("The expression contained an invalid collating element name."));
}
{
std::regex_error e(std::regex_constants::error_ctype);
assert(e.code() == std::regex_constants::error_ctype);
assert(e.what() == std::string("error_ctype"));
assert(e.what() == std::string("The expression contained an invalid character class name."));
}
{
std::regex_error e(std::regex_constants::error_escape);
assert(e.code() == std::regex_constants::error_escape);
assert(e.what() == std::string("error_escape"));
assert(e.what() == std::string("The expression contained an invalid escaped character, or a "
"trailing escape."));
}
{
std::regex_error e(std::regex_constants::error_backref);
assert(e.code() == std::regex_constants::error_backref);
assert(e.what() == std::string("error_backref"));
assert(e.what() == std::string("The expression contained an invalid back reference."));
}
{
std::regex_error e(std::regex_constants::error_brack);
assert(e.code() == std::regex_constants::error_brack);
assert(e.what() == std::string("error_brack"));
assert(e.what() == std::string("The expression contained mismatched [ and ]."));
}
{
std::regex_error e(std::regex_constants::error_paren);
assert(e.code() == std::regex_constants::error_paren);
assert(e.what() == std::string("error_paren"));
assert(e.what() == std::string("The expression contained mismatched ( and )."));
}
{
std::regex_error e(std::regex_constants::error_brace);
assert(e.code() == std::regex_constants::error_brace);
assert(e.what() == std::string("error_brace"));
assert(e.what() == std::string("The expression contained mismatched { and }."));
}
{
std::regex_error e(std::regex_constants::error_badbrace);
assert(e.code() == std::regex_constants::error_badbrace);
assert(e.what() == std::string("error_badbrace"));
assert(e.what() == std::string("The expression contained an invalid range in a {} expression."));
}
{
std::regex_error e(std::regex_constants::error_range);
assert(e.code() == std::regex_constants::error_range);
assert(e.what() == std::string("error_range"));
assert(e.what() == std::string("The expression contained an invalid character range, "
"such as [b-a] in most encodings."));
}
{
std::regex_error e(std::regex_constants::error_space);
assert(e.code() == std::regex_constants::error_space);
assert(e.what() == std::string("error_space"));
assert(e.what() == std::string("There was insufficient memory to convert the expression into "
"a finite state machine."));
}
{
std::regex_error e(std::regex_constants::error_badrepeat);
assert(e.code() == std::regex_constants::error_badrepeat);
assert(e.what() == std::string("error_badrepeat"));
assert(e.what() == std::string("One of *?+{ was not preceded by a valid regular expression."));
}
{
std::regex_error e(std::regex_constants::error_complexity);
assert(e.code() == std::regex_constants::error_complexity);
assert(e.what() == std::string("error_complexity"));
assert(e.what() == std::string("The complexity of an attempted match against a regular "
"expression exceeded a pre-set level."));
}
{
std::regex_error e(std::regex_constants::error_stack);
assert(e.code() == std::regex_constants::error_stack);
assert(e.what() == std::string("error_stack"));
assert(e.what() == std::string("There was insufficient memory to determine whether the regular "
"expression could match the specified character sequence."));
}
}