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")); |