From 70d0fe5faec916b5d27c1a83d3849ac2ac3a8e0a Mon Sep 17 00:00:00 2001 From: Howard Hinnant Date: Sun, 16 May 2010 12:42:38 +0000 Subject: Replaced :: with _ in several path names llvm-svn: 103906 --- .../string::replace/iter_iter_pointer.pass.cpp | 270 --------------------- 1 file changed, 270 deletions(-) delete mode 100644 libcxx/test/strings/basic.string/string.modifiers/string::replace/iter_iter_pointer.pass.cpp (limited to 'libcxx/test/strings/basic.string/string.modifiers/string::replace/iter_iter_pointer.pass.cpp') diff --git a/libcxx/test/strings/basic.string/string.modifiers/string::replace/iter_iter_pointer.pass.cpp b/libcxx/test/strings/basic.string/string.modifiers/string::replace/iter_iter_pointer.pass.cpp deleted file mode 100644 index 5aa16838d8e..00000000000 --- a/libcxx/test/strings/basic.string/string.modifiers/string::replace/iter_iter_pointer.pass.cpp +++ /dev/null @@ -1,270 +0,0 @@ -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -// - -// basic_string& -// replace(iterator i1, iterator i2, const charT* s); - -#include - -#include -#include -#include - -typedef std::string S; - -void -test(S s, S::size_type pos1, S::size_type n1, const S::value_type* str, S expected) -{ - S::size_type old_size = s.size(); - S::iterator first = s.begin() + pos1; - S::iterator last = s.begin() + pos1 + n1; - s.replace(first, last, str); - assert(s.__invariants()); - assert(s == expected); - S::size_type xlen = last - first; - S::size_type rlen = S::traits_type::length(str); - assert(s.size() == old_size - xlen + rlen); -} - -void test0() -{ - test(S(""), 0, 0, "", S("")); - test(S(""), 0, 0, "12345", S("12345")); - test(S(""), 0, 0, "1234567890", S("1234567890")); - test(S(""), 0, 0, "12345678901234567890", S("12345678901234567890")); - test(S("abcde"), 0, 0, "", S("abcde")); - test(S("abcde"), 0, 0, "12345", S("12345abcde")); - test(S("abcde"), 0, 0, "1234567890", S("1234567890abcde")); - test(S("abcde"), 0, 0, "12345678901234567890", S("12345678901234567890abcde")); - test(S("abcde"), 0, 1, "", S("bcde")); - test(S("abcde"), 0, 1, "12345", S("12345bcde")); - test(S("abcde"), 0, 1, "1234567890", S("1234567890bcde")); - test(S("abcde"), 0, 1, "12345678901234567890", S("12345678901234567890bcde")); - test(S("abcde"), 0, 2, "", S("cde")); - test(S("abcde"), 0, 2, "12345", S("12345cde")); - test(S("abcde"), 0, 2, "1234567890", S("1234567890cde")); - test(S("abcde"), 0, 2, "12345678901234567890", S("12345678901234567890cde")); - test(S("abcde"), 0, 4, "", S("e")); - test(S("abcde"), 0, 4, "12345", S("12345e")); - test(S("abcde"), 0, 4, "1234567890", S("1234567890e")); - test(S("abcde"), 0, 4, "12345678901234567890", S("12345678901234567890e")); - test(S("abcde"), 0, 5, "", S("")); - test(S("abcde"), 0, 5, "12345", S("12345")); - test(S("abcde"), 0, 5, "1234567890", S("1234567890")); - test(S("abcde"), 0, 5, "12345678901234567890", S("12345678901234567890")); - test(S("abcde"), 1, 0, "", S("abcde")); - test(S("abcde"), 1, 0, "12345", S("a12345bcde")); - test(S("abcde"), 1, 0, "1234567890", S("a1234567890bcde")); - test(S("abcde"), 1, 0, "12345678901234567890", S("a12345678901234567890bcde")); - test(S("abcde"), 1, 1, "", S("acde")); - test(S("abcde"), 1, 1, "12345", S("a12345cde")); - test(S("abcde"), 1, 1, "1234567890", S("a1234567890cde")); - test(S("abcde"), 1, 1, "12345678901234567890", S("a12345678901234567890cde")); - test(S("abcde"), 1, 2, "", S("ade")); - test(S("abcde"), 1, 2, "12345", S("a12345de")); - test(S("abcde"), 1, 2, "1234567890", S("a1234567890de")); - test(S("abcde"), 1, 2, "12345678901234567890", S("a12345678901234567890de")); - test(S("abcde"), 1, 3, "", S("ae")); - test(S("abcde"), 1, 3, "12345", S("a12345e")); - test(S("abcde"), 1, 3, "1234567890", S("a1234567890e")); - test(S("abcde"), 1, 3, "12345678901234567890", S("a12345678901234567890e")); - test(S("abcde"), 1, 4, "", S("a")); - test(S("abcde"), 1, 4, "12345", S("a12345")); - test(S("abcde"), 1, 4, "1234567890", S("a1234567890")); - test(S("abcde"), 1, 4, "12345678901234567890", S("a12345678901234567890")); - test(S("abcde"), 2, 0, "", S("abcde")); - test(S("abcde"), 2, 0, "12345", S("ab12345cde")); - test(S("abcde"), 2, 0, "1234567890", S("ab1234567890cde")); - test(S("abcde"), 2, 0, "12345678901234567890", S("ab12345678901234567890cde")); - test(S("abcde"), 2, 1, "", S("abde")); - test(S("abcde"), 2, 1, "12345", S("ab12345de")); - test(S("abcde"), 2, 1, "1234567890", S("ab1234567890de")); - test(S("abcde"), 2, 1, "12345678901234567890", S("ab12345678901234567890de")); - test(S("abcde"), 2, 2, "", S("abe")); - test(S("abcde"), 2, 2, "12345", S("ab12345e")); - test(S("abcde"), 2, 2, "1234567890", S("ab1234567890e")); - test(S("abcde"), 2, 2, "12345678901234567890", S("ab12345678901234567890e")); - test(S("abcde"), 2, 3, "", S("ab")); - test(S("abcde"), 2, 3, "12345", S("ab12345")); - test(S("abcde"), 2, 3, "1234567890", S("ab1234567890")); - test(S("abcde"), 2, 3, "12345678901234567890", S("ab12345678901234567890")); - test(S("abcde"), 4, 0, "", S("abcde")); - test(S("abcde"), 4, 0, "12345", S("abcd12345e")); - test(S("abcde"), 4, 0, "1234567890", S("abcd1234567890e")); - test(S("abcde"), 4, 0, "12345678901234567890", S("abcd12345678901234567890e")); - test(S("abcde"), 4, 1, "", S("abcd")); - test(S("abcde"), 4, 1, "12345", S("abcd12345")); - test(S("abcde"), 4, 1, "1234567890", S("abcd1234567890")); - test(S("abcde"), 4, 1, "12345678901234567890", S("abcd12345678901234567890")); - test(S("abcde"), 5, 0, "", S("abcde")); - test(S("abcde"), 5, 0, "12345", S("abcde12345")); - test(S("abcde"), 5, 0, "1234567890", S("abcde1234567890")); - test(S("abcde"), 5, 0, "12345678901234567890", S("abcde12345678901234567890")); - test(S("abcdefghij"), 0, 0, "", S("abcdefghij")); - test(S("abcdefghij"), 0, 0, "12345", S("12345abcdefghij")); - test(S("abcdefghij"), 0, 0, "1234567890", S("1234567890abcdefghij")); - test(S("abcdefghij"), 0, 0, "12345678901234567890", S("12345678901234567890abcdefghij")); - test(S("abcdefghij"), 0, 1, "", S("bcdefghij")); - test(S("abcdefghij"), 0, 1, "12345", S("12345bcdefghij")); - test(S("abcdefghij"), 0, 1, "1234567890", S("1234567890bcdefghij")); - test(S("abcdefghij"), 0, 1, "12345678901234567890", S("12345678901234567890bcdefghij")); - test(S("abcdefghij"), 0, 5, "", S("fghij")); - test(S("abcdefghij"), 0, 5, "12345", S("12345fghij")); - test(S("abcdefghij"), 0, 5, "1234567890", S("1234567890fghij")); - test(S("abcdefghij"), 0, 5, "12345678901234567890", S("12345678901234567890fghij")); - test(S("abcdefghij"), 0, 9, "", S("j")); - test(S("abcdefghij"), 0, 9, "12345", S("12345j")); - test(S("abcdefghij"), 0, 9, "1234567890", S("1234567890j")); - test(S("abcdefghij"), 0, 9, "12345678901234567890", S("12345678901234567890j")); - test(S("abcdefghij"), 0, 10, "", S("")); - test(S("abcdefghij"), 0, 10, "12345", S("12345")); - test(S("abcdefghij"), 0, 10, "1234567890", S("1234567890")); - test(S("abcdefghij"), 0, 10, "12345678901234567890", S("12345678901234567890")); - test(S("abcdefghij"), 1, 0, "", S("abcdefghij")); - test(S("abcdefghij"), 1, 0, "12345", S("a12345bcdefghij")); - test(S("abcdefghij"), 1, 0, "1234567890", S("a1234567890bcdefghij")); - test(S("abcdefghij"), 1, 0, "12345678901234567890", S("a12345678901234567890bcdefghij")); - test(S("abcdefghij"), 1, 1, "", S("acdefghij")); - test(S("abcdefghij"), 1, 1, "12345", S("a12345cdefghij")); - test(S("abcdefghij"), 1, 1, "1234567890", S("a1234567890cdefghij")); - test(S("abcdefghij"), 1, 1, "12345678901234567890", S("a12345678901234567890cdefghij")); -} - -void test1() -{ - test(S("abcdefghij"), 1, 4, "", S("afghij")); - test(S("abcdefghij"), 1, 4, "12345", S("a12345fghij")); - test(S("abcdefghij"), 1, 4, "1234567890", S("a1234567890fghij")); - test(S("abcdefghij"), 1, 4, "12345678901234567890", S("a12345678901234567890fghij")); - test(S("abcdefghij"), 1, 8, "", S("aj")); - test(S("abcdefghij"), 1, 8, "12345", S("a12345j")); - test(S("abcdefghij"), 1, 8, "1234567890", S("a1234567890j")); - test(S("abcdefghij"), 1, 8, "12345678901234567890", S("a12345678901234567890j")); - test(S("abcdefghij"), 1, 9, "", S("a")); - test(S("abcdefghij"), 1, 9, "12345", S("a12345")); - test(S("abcdefghij"), 1, 9, "1234567890", S("a1234567890")); - test(S("abcdefghij"), 1, 9, "12345678901234567890", S("a12345678901234567890")); - test(S("abcdefghij"), 5, 0, "", S("abcdefghij")); - test(S("abcdefghij"), 5, 0, "12345", S("abcde12345fghij")); - test(S("abcdefghij"), 5, 0, "1234567890", S("abcde1234567890fghij")); - test(S("abcdefghij"), 5, 0, "12345678901234567890", S("abcde12345678901234567890fghij")); - test(S("abcdefghij"), 5, 1, "", S("abcdeghij")); - test(S("abcdefghij"), 5, 1, "12345", S("abcde12345ghij")); - test(S("abcdefghij"), 5, 1, "1234567890", S("abcde1234567890ghij")); - test(S("abcdefghij"), 5, 1, "12345678901234567890", S("abcde12345678901234567890ghij")); - test(S("abcdefghij"), 5, 2, "", S("abcdehij")); - test(S("abcdefghij"), 5, 2, "12345", S("abcde12345hij")); - test(S("abcdefghij"), 5, 2, "1234567890", S("abcde1234567890hij")); - test(S("abcdefghij"), 5, 2, "12345678901234567890", S("abcde12345678901234567890hij")); - test(S("abcdefghij"), 5, 4, "", S("abcdej")); - test(S("abcdefghij"), 5, 4, "12345", S("abcde12345j")); - test(S("abcdefghij"), 5, 4, "1234567890", S("abcde1234567890j")); - test(S("abcdefghij"), 5, 4, "12345678901234567890", S("abcde12345678901234567890j")); - test(S("abcdefghij"), 5, 5, "", S("abcde")); - test(S("abcdefghij"), 5, 5, "12345", S("abcde12345")); - test(S("abcdefghij"), 5, 5, "1234567890", S("abcde1234567890")); - test(S("abcdefghij"), 5, 5, "12345678901234567890", S("abcde12345678901234567890")); - test(S("abcdefghij"), 9, 0, "", S("abcdefghij")); - test(S("abcdefghij"), 9, 0, "12345", S("abcdefghi12345j")); - test(S("abcdefghij"), 9, 0, "1234567890", S("abcdefghi1234567890j")); - test(S("abcdefghij"), 9, 0, "12345678901234567890", S("abcdefghi12345678901234567890j")); - test(S("abcdefghij"), 9, 1, "", S("abcdefghi")); - test(S("abcdefghij"), 9, 1, "12345", S("abcdefghi12345")); - test(S("abcdefghij"), 9, 1, "1234567890", S("abcdefghi1234567890")); - test(S("abcdefghij"), 9, 1, "12345678901234567890", S("abcdefghi12345678901234567890")); - test(S("abcdefghij"), 10, 0, "", S("abcdefghij")); - test(S("abcdefghij"), 10, 0, "12345", S("abcdefghij12345")); - test(S("abcdefghij"), 10, 0, "1234567890", S("abcdefghij1234567890")); - test(S("abcdefghij"), 10, 0, "12345678901234567890", S("abcdefghij12345678901234567890")); - test(S("abcdefghijklmnopqrst"), 0, 0, "", S("abcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 0, 0, "12345", S("12345abcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 0, 0, "1234567890", S("1234567890abcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 0, 0, "12345678901234567890", S("12345678901234567890abcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 0, 1, "", S("bcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 0, 1, "12345", S("12345bcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 0, 1, "1234567890", S("1234567890bcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 0, 1, "12345678901234567890", S("12345678901234567890bcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 0, 10, "", S("klmnopqrst")); - test(S("abcdefghijklmnopqrst"), 0, 10, "12345", S("12345klmnopqrst")); - test(S("abcdefghijklmnopqrst"), 0, 10, "1234567890", S("1234567890klmnopqrst")); - test(S("abcdefghijklmnopqrst"), 0, 10, "12345678901234567890", S("12345678901234567890klmnopqrst")); - test(S("abcdefghijklmnopqrst"), 0, 19, "", S("t")); - test(S("abcdefghijklmnopqrst"), 0, 19, "12345", S("12345t")); - test(S("abcdefghijklmnopqrst"), 0, 19, "1234567890", S("1234567890t")); - test(S("abcdefghijklmnopqrst"), 0, 19, "12345678901234567890", S("12345678901234567890t")); - test(S("abcdefghijklmnopqrst"), 0, 20, "", S("")); - test(S("abcdefghijklmnopqrst"), 0, 20, "12345", S("12345")); - test(S("abcdefghijklmnopqrst"), 0, 20, "1234567890", S("1234567890")); - test(S("abcdefghijklmnopqrst"), 0, 20, "12345678901234567890", S("12345678901234567890")); - test(S("abcdefghijklmnopqrst"), 1, 0, "", S("abcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 1, 0, "12345", S("a12345bcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 1, 0, "1234567890", S("a1234567890bcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 1, 0, "12345678901234567890", S("a12345678901234567890bcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 1, 1, "", S("acdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 1, 1, "12345", S("a12345cdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 1, 1, "1234567890", S("a1234567890cdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 1, 1, "12345678901234567890", S("a12345678901234567890cdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 1, 9, "", S("aklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 1, 9, "12345", S("a12345klmnopqrst")); - test(S("abcdefghijklmnopqrst"), 1, 9, "1234567890", S("a1234567890klmnopqrst")); - test(S("abcdefghijklmnopqrst"), 1, 9, "12345678901234567890", S("a12345678901234567890klmnopqrst")); - test(S("abcdefghijklmnopqrst"), 1, 18, "", S("at")); - test(S("abcdefghijklmnopqrst"), 1, 18, "12345", S("a12345t")); - test(S("abcdefghijklmnopqrst"), 1, 18, "1234567890", S("a1234567890t")); - test(S("abcdefghijklmnopqrst"), 1, 18, "12345678901234567890", S("a12345678901234567890t")); - test(S("abcdefghijklmnopqrst"), 1, 19, "", S("a")); - test(S("abcdefghijklmnopqrst"), 1, 19, "12345", S("a12345")); - test(S("abcdefghijklmnopqrst"), 1, 19, "1234567890", S("a1234567890")); - test(S("abcdefghijklmnopqrst"), 1, 19, "12345678901234567890", S("a12345678901234567890")); - test(S("abcdefghijklmnopqrst"), 10, 0, "", S("abcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 10, 0, "12345", S("abcdefghij12345klmnopqrst")); - test(S("abcdefghijklmnopqrst"), 10, 0, "1234567890", S("abcdefghij1234567890klmnopqrst")); - test(S("abcdefghijklmnopqrst"), 10, 0, "12345678901234567890", S("abcdefghij12345678901234567890klmnopqrst")); - test(S("abcdefghijklmnopqrst"), 10, 1, "", S("abcdefghijlmnopqrst")); - test(S("abcdefghijklmnopqrst"), 10, 1, "12345", S("abcdefghij12345lmnopqrst")); - test(S("abcdefghijklmnopqrst"), 10, 1, "1234567890", S("abcdefghij1234567890lmnopqrst")); - test(S("abcdefghijklmnopqrst"), 10, 1, "12345678901234567890", S("abcdefghij12345678901234567890lmnopqrst")); - test(S("abcdefghijklmnopqrst"), 10, 5, "", S("abcdefghijpqrst")); - test(S("abcdefghijklmnopqrst"), 10, 5, "12345", S("abcdefghij12345pqrst")); - test(S("abcdefghijklmnopqrst"), 10, 5, "1234567890", S("abcdefghij1234567890pqrst")); - test(S("abcdefghijklmnopqrst"), 10, 5, "12345678901234567890", S("abcdefghij12345678901234567890pqrst")); - test(S("abcdefghijklmnopqrst"), 10, 9, "", S("abcdefghijt")); - test(S("abcdefghijklmnopqrst"), 10, 9, "12345", S("abcdefghij12345t")); - test(S("abcdefghijklmnopqrst"), 10, 9, "1234567890", S("abcdefghij1234567890t")); - test(S("abcdefghijklmnopqrst"), 10, 9, "12345678901234567890", S("abcdefghij12345678901234567890t")); -} - -void test2() -{ - test(S("abcdefghijklmnopqrst"), 10, 10, "", S("abcdefghij")); - test(S("abcdefghijklmnopqrst"), 10, 10, "12345", S("abcdefghij12345")); - test(S("abcdefghijklmnopqrst"), 10, 10, "1234567890", S("abcdefghij1234567890")); - test(S("abcdefghijklmnopqrst"), 10, 10, "12345678901234567890", S("abcdefghij12345678901234567890")); - test(S("abcdefghijklmnopqrst"), 19, 0, "", S("abcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 19, 0, "12345", S("abcdefghijklmnopqrs12345t")); - test(S("abcdefghijklmnopqrst"), 19, 0, "1234567890", S("abcdefghijklmnopqrs1234567890t")); - test(S("abcdefghijklmnopqrst"), 19, 0, "12345678901234567890", S("abcdefghijklmnopqrs12345678901234567890t")); - test(S("abcdefghijklmnopqrst"), 19, 1, "", S("abcdefghijklmnopqrs")); - test(S("abcdefghijklmnopqrst"), 19, 1, "12345", S("abcdefghijklmnopqrs12345")); - test(S("abcdefghijklmnopqrst"), 19, 1, "1234567890", S("abcdefghijklmnopqrs1234567890")); - test(S("abcdefghijklmnopqrst"), 19, 1, "12345678901234567890", S("abcdefghijklmnopqrs12345678901234567890")); - test(S("abcdefghijklmnopqrst"), 20, 0, "", S("abcdefghijklmnopqrst")); - test(S("abcdefghijklmnopqrst"), 20, 0, "12345", S("abcdefghijklmnopqrst12345")); - test(S("abcdefghijklmnopqrst"), 20, 0, "1234567890", S("abcdefghijklmnopqrst1234567890")); - test(S("abcdefghijklmnopqrst"), 20, 0, "12345678901234567890", S("abcdefghijklmnopqrst12345678901234567890")); -} - -int main() -{ - test0(); - test1(); - test2(); -} -- cgit v1.2.3