diff options
Diffstat (limited to 'libcxx/test/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp')
| -rw-r--r-- | libcxx/test/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/libcxx/test/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp b/libcxx/test/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp deleted file mode 100644 index 169e1128f166..000000000000 --- a/libcxx/test/strings/basic.string/string.cons/pointer_size_alloc.pass.cpp +++ /dev/null @@ -1,67 +0,0 @@ -//===----------------------------------------------------------------------===// -// -// The LLVM Compiler Infrastructure -// -// This file is dual licensed under the MIT and the University of Illinois Open -// Source Licenses. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// - -// <string> - -// basic_string(const charT* s, size_type n, const Allocator& a = Allocator()); - -#include <string> -#include <stdexcept> -#include <algorithm> -#include <cassert> - -#include "../test_allocator.h" - -template <class charT> -void -test(const charT* s, unsigned n) -{ - typedef std::basic_string<charT, std::char_traits<charT>, test_allocator<charT> > S; - typedef typename S::traits_type T; - typedef typename S::allocator_type A; - S s2(s, n); - assert(s2.__invariants()); - assert(s2.size() == n); - assert(T::compare(s2.data(), s, n) == 0); - assert(s2.get_allocator() == A()); - assert(s2.capacity() >= s2.size()); -} - -template <class charT> -void -test(const charT* s, unsigned n, const test_allocator<charT>& a) -{ - typedef std::basic_string<charT, std::char_traits<charT>, test_allocator<charT> > S; - typedef typename S::traits_type T; - typedef typename S::allocator_type A; - S s2(s, n, a); - assert(s2.__invariants()); - assert(s2.size() == n); - assert(T::compare(s2.data(), s, n) == 0); - assert(s2.get_allocator() == a); - assert(s2.capacity() >= s2.size()); -} - -int main() -{ - typedef test_allocator<char> A; - typedef std::basic_string<char, std::char_traits<char>, A> S; - - test("", 0); - test("", 0, A(2)); - - test("1", 1); - test("1", 1, A(2)); - - test("1234567980", 10); - test("1234567980", 10, A(2)); - - test("123456798012345679801234567980123456798012345679801234567980", 60); - test("123456798012345679801234567980123456798012345679801234567980", 60, A(2)); -} |
