blob: 28e0c9ca060f6cab83403a510575d93aa0b87268 [file] [log] [blame]
//===----------------------------------------------------------------------===//
//
// ÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊÊThe LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// <string>
// template<class charT, class traits, class Allocator>
// bool operator<=(const basic_string<charT,traits,Allocator>& lhs,
// const basic_string<charT,traits,Allocator>& rhs);
#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(""), true);
test(S(""), S("abcde"), true);
test(S(""), S("abcdefghij"), true);
test(S(""), S("abcdefghijklmnopqrst"), true);
test(S("abcde"), S(""), false);
test(S("abcde"), S("abcde"), true);
test(S("abcde"), S("abcdefghij"), true);
test(S("abcde"), S("abcdefghijklmnopqrst"), true);
test(S("abcdefghij"), S(""), false);
test(S("abcdefghij"), S("abcde"), false);
test(S("abcdefghij"), S("abcdefghij"), true);
test(S("abcdefghij"), S("abcdefghijklmnopqrst"), true);
test(S("abcdefghijklmnopqrst"), S(""), false);
test(S("abcdefghijklmnopqrst"), S("abcde"), false);
test(S("abcdefghijklmnopqrst"), S("abcdefghij"), false);
test(S("abcdefghijklmnopqrst"), S("abcdefghijklmnopqrst"), true);
}