| 86 | |
| 87 | ASSERT_DECIMAL(short, -1); |
| 88 | ASSERT_DECIMAL(unsigned short, 9999); |
| 89 | ASSERT_DECIMAL(int, -1000); |
| 90 | ASSERT_DECIMAL(unsigned int, 12345U); |
| 91 | ASSERT_DECIMAL(long, -10000000L); |
| 92 | ASSERT_DECIMAL(unsigned long, 3083324652U); |
| 93 | ASSERT_DECIMAL(long long, -100000000000000LL); |
| 94 | ASSERT_DECIMAL(unsigned long long, 1234567890987654321ULL); |
| 95 | |
| 96 | #undef ASSERT_DECIMAL |
| 97 | } |
| 98 | |
| 99 | TEST(RE2, Replace) { |
| 100 | struct ReplaceTest { |
| 101 | const char *regexp; |
| 102 | const char *rewrite; |
| 103 | const char *original; |
| 104 | const char *single; |
| 105 | const char *global; |
| 106 | int greplace_count; |
| 107 | }; |
| 108 | static const ReplaceTest tests[] = { |
| 109 | { "(qu|[b-df-hj-np-tv-z]*)([a-z]+)", |
| 110 | "\\2\\1ay", |
| 111 | "the quick brown fox jumps over the lazy dogs.", |
| 112 | "ethay quick brown fox jumps over the lazy dogs.", |
| 113 | "ethay ickquay ownbray oxfay umpsjay overay ethay azylay ogsday.", |
| 114 | 9 }, |
| 115 | { "\\w+", |
| 116 | "\\0-NOSPAM", |
| 117 | "abcd.efghi@google.com", |
| 118 | "abcd-NOSPAM.efghi@google.com", |
| 119 | "abcd-NOSPAM.efghi-NOSPAM@google-NOSPAM.com-NOSPAM", |
| 120 | 4 }, |
| 121 | { "^", |
| 122 | "(START)", |
| 123 | "foo", |
| 124 | "(START)foo", |
| 125 | "(START)foo", |
| 126 | 1 }, |
| 127 | { "^", |
| 128 | "(START)", |
| 129 | "", |
| 130 | "(START)", |
| 131 | "(START)", |
| 132 | 1 }, |
| 133 | { "$", |
| 134 | "(END)", |
| 135 | "", |
| 136 | "(END)", |
| 137 | "(END)", |
| 138 | 1 }, |
| 139 | { "b", |
| 140 | "bb", |
| 141 | "ababababab", |
| 142 | "abbabababab", |
| 143 | "abbabbabbabbabb", |
| 144 | 5 }, |
| 145 | { "b", |
nothing calls this directly
no test coverage detected