summaryrefslogtreecommitdiffstats
path: root/libcxx/test/containers/sequences/deque/deque.modifiers/push_front.pass.cpp
diff options
context:
space:
mode:
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.cpp83
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
-}
OpenPOWER on IntegriCloud