| 857 |
CHECK_EQ(s, string("ruby")); |
CHECK_EQ(s, string("ruby")); |
| 858 |
CHECK_EQ(i, 1234); |
CHECK_EQ(i, 1234); |
| 859 |
|
|
| 860 |
|
// Ignore non-void* NULL arg |
| 861 |
|
CHECK(RE("he(.*)lo").FullMatch("hello", (char*)NULL)); |
| 862 |
|
CHECK(RE("h(.*)o").FullMatch("hello", (string*)NULL)); |
| 863 |
|
CHECK(RE("h(.*)o").FullMatch("hello", (StringPiece*)NULL)); |
| 864 |
|
CHECK(RE("(.*)").FullMatch("1234", (int*)NULL)); |
| 865 |
|
CHECK(RE("(.*)").FullMatch("1234567890123456", (long long*)NULL)); |
| 866 |
|
CHECK(RE("(.*)").FullMatch("123.4567890123456", (double*)NULL)); |
| 867 |
|
CHECK(RE("(.*)").FullMatch("123.4567890123456", (float*)NULL)); |
| 868 |
|
|
| 869 |
|
// Fail on non-void* NULL arg if the match doesn't parse for the given type. |
| 870 |
|
CHECK(!RE("h(.*)lo").FullMatch("hello", &s, (char*)NULL)); |
| 871 |
|
CHECK(!RE("(.*)").FullMatch("hello", (int*)NULL)); |
| 872 |
|
CHECK(!RE("(.*)").FullMatch("1234567890123456", (int*)NULL)); |
| 873 |
|
CHECK(!RE("(.*)").FullMatch("hello", (double*)NULL)); |
| 874 |
|
CHECK(!RE("(.*)").FullMatch("hello", (float*)NULL)); |
| 875 |
|
|
| 876 |
// Ignored arg |
// Ignored arg |
| 877 |
CHECK(RE("(\\w+)(:)(\\d+)").FullMatch("ruby:1234", &s, (void*)NULL, &i)); |
CHECK(RE("(\\w+)(:)(\\d+)").FullMatch("ruby:1234", &s, (void*)NULL, &i)); |
| 878 |
CHECK_EQ(s, string("ruby")); |
CHECK_EQ(s, string("ruby")); |