diff options
Diffstat (limited to 'libcxx/test/strings/basic.string/string.modifiers/string::insert/iter_char.pass.cpp')
| -rw-r--r-- | libcxx/test/strings/basic.string/string.modifiers/string::insert/iter_char.pass.cpp | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/libcxx/test/strings/basic.string/string.modifiers/string::insert/iter_char.pass.cpp b/libcxx/test/strings/basic.string/string.modifiers/string::insert/iter_char.pass.cpp deleted file mode 100644 index e27acdf4a0f..00000000000 --- a/libcxx/test/strings/basic.string/string.modifiers/string::insert/iter_char.pass.cpp +++ /dev/null @@ -1,51 +0,0 @@ -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -// <string> - -// iterator insert(const_iterator p, charT c); - -#include <string> -#include <stdexcept> -#include <cassert> - -template <class S> -void -test(S& s, typename S::const_iterator p, typename S::value_type c, S expected) -{ - bool sufficient_cap = s.size() < s.capacity(); - typename S::difference_type pos = p - s.begin(); - typename S::iterator i = s.insert(p, c); - assert(s.__invariants()); - assert(s == expected); - assert(i - s.begin() == pos); - assert(*i == c); - if (sufficient_cap) - assert(i == p); -} - -int main() -{ - typedef std::string S; - S s; - test(s, s.begin(), '1', S("1")); - test(s, s.begin(), 'a', S("a1")); - test(s, s.end(), 'b', S("a1b")); - test(s, s.end()-1, 'c', S("a1cb")); - test(s, s.end()-2, 'd', S("a1dcb")); - test(s, s.end()-3, '2', S("a12dcb")); - test(s, s.end()-4, '3', S("a132dcb")); - test(s, s.end()-5, '4', S("a1432dcb")); - test(s, s.begin()+1, '5', S("a51432dcb")); - test(s, s.begin()+2, '6', S("a561432dcb")); - test(s, s.begin()+3, '7', S("a5671432dcb")); - test(s, s.begin()+4, 'A', S("a567A1432dcb")); - test(s, s.begin()+5, 'B', S("a567AB1432dcb")); - test(s, s.begin()+6, 'C', S("a567ABC1432dcb")); -} |

