TEST(Utils, nth) { const char *teststr = "aaabbbcccaaatttaaa"; EXPECT_EQ(find_Nth(teststr, 1, "aaa"), 0); EXPECT_EQ(find_Nth(teststr, 2, "aaa"), 9); EXPECT_EQ(find_Nth(teststr, 3, "aaa"), 15); EXPECT_EQ(find_Nth(teststr, 1, "abc"), -1); EXPECT_EQ(find_Nth(teststr, 1, ""), 0); }
bool S3Reader_fake::ValidateURL() { this->schema = "http"; this->region = "raycom"; int ibegin, iend; ibegin = find_Nth(this->url, 3, "/"); iend = find_Nth(this->url, 4, "/"); if ((iend == string::npos) || (ibegin == string::npos)) { return false; } this->bucket = url.substr(ibegin + 1, iend - ibegin - 1); this->prefix = ""; return true; }
TEST(Utils, nth) { const char *teststr = "aaabbbcccaaatttaaa"; EXPECT_EQ((uint64_t)-1, find_Nth(teststr, 0, "aaa")); EXPECT_EQ((uint64_t)0, find_Nth(teststr, 1, "aaa")); EXPECT_EQ((uint64_t)9, find_Nth(teststr, 2, "aaa")); EXPECT_EQ((uint64_t)15, find_Nth(teststr, 3, "aaa")); EXPECT_EQ((uint64_t)-1, find_Nth(teststr, 1, "abc")); EXPECT_EQ((uint64_t)0, find_Nth(teststr, 1, "")); }