Lines Matching refs:rfind

278   ASSERT_EQ(a.rfind(b), 0U);
279 ASSERT_EQ(a.rfind(b, 1), 0U);
280 ASSERT_EQ(a.rfind(c), 23U);
281 ASSERT_EQ(a.rfind(c, 22U), StringPiece::npos);
282 ASSERT_EQ(a.rfind(c, 1U), StringPiece::npos);
283 ASSERT_EQ(a.rfind(c, 0U), StringPiece::npos);
284 ASSERT_EQ(b.rfind(c), StringPiece::npos);
285 ASSERT_EQ(b.rfind(c, 0U), StringPiece::npos);
286 ASSERT_EQ(a.rfind(d), (size_t) a.as_string().rfind(std::string()));
287 ASSERT_EQ(a.rfind(e), a.as_string().rfind(std::string()));
288 ASSERT_EQ(a.rfind(d, 12), 12U);
289 ASSERT_EQ(a.rfind(e, 17), 17U);
290 ASSERT_EQ(a.rfind(g), StringPiece::npos);
291 ASSERT_EQ(d.rfind(b), StringPiece::npos);
292 ASSERT_EQ(e.rfind(b), StringPiece::npos);
293 ASSERT_EQ(d.rfind(b, 4), StringPiece::npos);
294 ASSERT_EQ(e.rfind(b, 7), StringPiece::npos);
296 ASSERT_EQ(d.rfind(d, 4), std::string().rfind(std::string()));
297 ASSERT_EQ(e.rfind(d, 7), std::string().rfind(std::string()));
298 ASSERT_EQ(d.rfind(e, 4), std::string().rfind(std::string()));
299 ASSERT_EQ(e.rfind(e, 7), std::string().rfind(std::string()));
300 ASSERT_EQ(d.rfind(d), std::string().rfind(std::string()));
301 ASSERT_EQ(e.rfind(d), std::string().rfind(std::string()));
302 ASSERT_EQ(d.rfind(e), std::string().rfind(std::string()));
303 ASSERT_EQ(e.rfind(e), std::string().rfind(std::string()));
305 ASSERT_EQ(g.rfind('o'), 8U);
306 ASSERT_EQ(g.rfind('q'), StringPiece::npos);
307 ASSERT_EQ(g.rfind('o', 8), 8U);
308 ASSERT_EQ(g.rfind('o', 7), 4U);
309 ASSERT_EQ(g.rfind('o', 3), StringPiece::npos);
310 ASSERT_EQ(f.rfind('\0'), 3U);
311 ASSERT_EQ(f.rfind('\0', 12), 3U);
312 ASSERT_EQ(f.rfind('3'), 2U);
313 ASSERT_EQ(f.rfind('5'), 5U);
315 ASSERT_EQ(d.rfind('o'), StringPiece::npos);
316 ASSERT_EQ(e.rfind('o'), StringPiece::npos);
317 ASSERT_EQ(d.rfind('o', 4), StringPiece::npos);
318 ASSERT_EQ(e.rfind('o', 7), StringPiece::npos);