diff options
Diffstat (limited to 'libcxx/test/containers/sequences/deque/deque.modifiers/push_front.pass.cpp')
-rw-r--r-- | libcxx/test/containers/sequences/deque/deque.modifiers/push_front.pass.cpp | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/libcxx/test/containers/sequences/deque/deque.modifiers/push_front.pass.cpp b/libcxx/test/containers/sequences/deque/deque.modifiers/push_front.pass.cpp deleted file mode 100644 index 700edd3abdb..00000000000 --- a/libcxx/test/containers/sequences/deque/deque.modifiers/push_front.pass.cpp +++ /dev/null @@ -1,83 +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. -// -//===----------------------------------------------------------------------===// - -// <deque> - -// void push_front(const value_type& v); - -#include <deque> -#include <cassert> - -#include "min_allocator.h" - -template <class C> -C -make(int size, int start = 0 ) -{ - const int b = 4096 / sizeof(int); - int init = 0; - if (start > 0) - { - init = (start+1) / b + ((start+1) % b != 0); - init *= b; - --init; - } - C c(init, 0); - for (int i = 0; i < init-start; ++i) - c.pop_back(); - for (int i = 0; i < size; ++i) - c.push_back(i); - for (int i = 0; i < start; ++i) - c.pop_front(); - return c; -}; - -template <class C> -void -test(C& c1, int x) -{ - typedef typename C::iterator I; - std::size_t c1_osize = c1.size(); - c1.push_front(x); - assert(c1.size() == c1_osize + 1); - assert(distance(c1.begin(), c1.end()) == c1.size()); - I i = c1.begin(); - assert(*i == x); - ++i; - for (int j = 0; j < c1_osize; ++j, ++i) - assert(*i == j); -} - -template <class C> -void -testN(int start, int N) -{ - C c1 = make<C>(N, start); - test(c1, -10); -} - -int main() -{ - { - int rng[] = {0, 1, 2, 3, 1023, 1024, 1025, 2047, 2048, 2049}; - const int N = sizeof(rng)/sizeof(rng[0]); - for (int i = 0; i < N; ++i) - for (int j = 0; j < N; ++j) - testN<std::deque<int> >(rng[i], rng[j]); - } -#if __cplusplus >= 201103L - { - int rng[] = {0, 1, 2, 3, 1023, 1024, 1025, 2047, 2048, 2049}; - const int N = sizeof(rng)/sizeof(rng[0]); - for (int i = 0; i < N; ++i) - for (int j = 0; j < N; ++j) - testN<std::deque<int, min_allocator<int>> >(rng[i], rng[j]); - } -#endif -} |