Replaced :: with _ in several path names

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@103907 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Howard Hinnant
2010-05-16 12:46:02 +00:00
parent 4bd6cc9f30
commit 9cb70437e2
23 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,45 @@
//===----------------------------------------------------------------------===//
//
// 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 charT* rhs);
#include <string>
#include <cassert>
template <class S>
void
test(const S& lhs, const typename S::value_type* rhs, bool x)
{
assert((lhs != rhs) == x);
}
typedef std::string S;
int main()
{
test(S(""), "", false);
test(S(""), "abcde", true);
test(S(""), "abcdefghij", true);
test(S(""), "abcdefghijklmnopqrst", true);
test(S("abcde"), "", true);
test(S("abcde"), "abcde", false);
test(S("abcde"), "abcdefghij", true);
test(S("abcde"), "abcdefghijklmnopqrst", true);
test(S("abcdefghij"), "", true);
test(S("abcdefghij"), "abcde", true);
test(S("abcdefghij"), "abcdefghij", false);
test(S("abcdefghij"), "abcdefghijklmnopqrst", true);
test(S("abcdefghijklmnopqrst"), "", true);
test(S("abcdefghijklmnopqrst"), "abcde", true);
test(S("abcdefghijklmnopqrst"), "abcdefghij", true);
test(S("abcdefghijklmnopqrst"), "abcdefghijklmnopqrst", false);
}