string_string.pass.cpp [plain text]
#include <string>
#include <cassert>
template <class S>
void
test(const S& lhs, const S& rhs, bool x)
{
assert((lhs > rhs) == x);
}
typedef std::string S;
int main()
{
test(S(""), S(""), false);
test(S(""), S("abcde"), false);
test(S(""), S("abcdefghij"), false);
test(S(""), S("abcdefghijklmnopqrst"), false);
test(S("abcde"), S(""), true);
test(S("abcde"), S("abcde"), false);
test(S("abcde"), S("abcdefghij"), false);
test(S("abcde"), S("abcdefghijklmnopqrst"), false);
test(S("abcdefghij"), S(""), true);
test(S("abcdefghij"), S("abcde"), true);
test(S("abcdefghij"), S("abcdefghij"), false);
test(S("abcdefghij"), S("abcdefghijklmnopqrst"), false);
test(S("abcdefghijklmnopqrst"), S(""), true);
test(S("abcdefghijklmnopqrst"), S("abcde"), true);
test(S("abcdefghijklmnopqrst"), S("abcdefghij"), true);
test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), false);
}