Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
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;
}
Ejemplo n.º 3
0
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, ""));
}