summaryrefslogtreecommitdiffstats
path: root/libcxx/test/strings/basic.string/string.modifiers/string::replace/iter_iter_pointer.pass.cpp
diff options
context:
space:
mode:
authorHoward Hinnant <hhinnant@apple.com>2010-05-16 12:42:38 +0000
committerHoward Hinnant <hhinnant@apple.com>2010-05-16 12:42:38 +0000
commit70d0fe5faec916b5d27c1a83d3849ac2ac3a8e0a (patch)
treefb2dfca3f9908866adfeb76478d23c7c55f791f4 /libcxx/test/strings/basic.string/string.modifiers/string::replace/iter_iter_pointer.pass.cpp
parent5c6ec8c797bb660521b098162959bd6f92ba78da (diff)
downloadbcm5719-llvm-70d0fe5faec916b5d27c1a83d3849ac2ac3a8e0a.tar.gz
bcm5719-llvm-70d0fe5faec916b5d27c1a83d3849ac2ac3a8e0a.zip
Replaced :: with _ in several path names
llvm-svn: 103906
Diffstat (limited to 'libcxx/test/strings/basic.string/string.modifiers/string::replace/iter_iter_pointer.pass.cpp')
-rw-r--r--libcxx/test/strings/basic.string/string.modifiers/string::replace/iter_iter_pointer.pass.cpp270
1 files changed, 0 insertions, 270 deletions
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.
-//
-//===----------------------------------------------------------------------===//
-
-// <string>
-
-// basic_string<charT,traits,Allocator>&
-// replace(iterator i1, iterator i2, const charT* s);
-
-#include <stdio.h>
-
-#include <string>
-#include <algorithm>
-#include <cassert>
-
-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();
-}
OpenPOWER on IntegriCloud