Replaced :: with _ in several path names

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

View File

@@ -0,0 +1,51 @@
//===----------------------------------------------------------------------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
// <string>
// void swap(basic_string& s);
#include <string>
#include <stdexcept>
#include <algorithm>
#include <cassert>
template <class S>
void
test(S s1, S s2)
{
S s1_ = s1;
S s2_ = s2;
s1.swap(s2);
assert(s1.__invariants());
assert(s2.__invariants());
assert(s1 == s2_);
assert(s2 == s1_);
}
int main()
{
typedef std::string S;
test(S(""), S(""));
test(S(""), S("12345"));
test(S(""), S("1234567890"));
test(S(""), S("12345678901234567890"));
test(S("abcde"), S(""));
test(S("abcde"), S("12345"));
test(S("abcde"), S("1234567890"));
test(S("abcde"), S("12345678901234567890"));
test(S("abcdefghij"), S(""));
test(S("abcdefghij"), S("12345"));
test(S("abcdefghij"), S("1234567890"));
test(S("abcdefghij"), S("12345678901234567890"));
test(S("abcdefghijklmnopqrst"), S(""));
test(S("abcdefghijklmnopqrst"), S("12345"));
test(S("abcdefghijklmnopqrst"), S("1234567890"));
test(S("abcdefghijklmnopqrst"), S("12345678901234567890"));
}