TEST(FBString, testAllClauses) {
EXPECT_TRUE(1) << "Starting with seed: " << seed;
std::string r;
TEST(FBString, testAllClauses) {
EXPECT_TRUE(1) << "Starting with seed: " << seed;
std::string r;
+#ifndef __ANDROID__
+ // Disabled on Android: wchar support is not recommended and does not
+ // always behave as expected
+ std::wstring wr;
folly::basic_fbstring<wchar_t> wc;
folly::basic_fbstring<wchar_t> wc;
int count = 0;
auto l = [&](const char * const clause,
int count = 0;
auto l = [&](const char * const clause,
randomString(&r);
c = r;
EXPECT_EQ(c, r);
randomString(&r);
c = r;
EXPECT_EQ(c, r);
wr = std::wstring(r.begin(), r.end());
wc = folly::basic_fbstring<wchar_t>(wr.c_str());
wr = std::wstring(r.begin(), r.end());
wc = folly::basic_fbstring<wchar_t>(wr.c_str());
auto localSeed = seed + count;
rng = RandomT(localSeed);
f_string(r);
auto localSeed = seed + count;
rng = RandomT(localSeed);
f_string(r);
<< "Lengths: " << r.size() << " vs. " << c.size()
<< "\nReference: '" << r << "'"
<< "\nActual: '" << c.data()[0] << "'";
<< "Lengths: " << r.size() << " vs. " << c.size()
<< "\nReference: '" << r << "'"
<< "\nActual: '" << c.data()[0] << "'";
rng = RandomT(localSeed);
f_wfbstring(wc);
int wret = wcslen(wc.c_str());
rng = RandomT(localSeed);
f_wfbstring(wc);
int wret = wcslen(wc.c_str());
std::string one(mb);
std::string two(mc);
EXPECT_EQ(one, two);
std::string one(mb);
std::string two(mc);
EXPECT_EQ(one, two);
} while (++count % 100 != 0);
};
} while (++count % 100 != 0);
};