diff options
Diffstat (limited to 'libstdc++-v3/testsuite/25_algorithms/partition/partition.cc')
-rw-r--r-- | libstdc++-v3/testsuite/25_algorithms/partition/partition.cc | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/libstdc++-v3/testsuite/25_algorithms/partition/partition.cc b/libstdc++-v3/testsuite/25_algorithms/partition/partition.cc deleted file mode 100644 index 66edb6f4748..00000000000 --- a/libstdc++-v3/testsuite/25_algorithms/partition/partition.cc +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (C) 2001 Free Software Foundation, Inc. -// -// This file is part of the GNU ISO C++ Library. This library is free -// software; you can redistribute it and/or modify it under the -// terms of the GNU General Public License as published by the -// Free Software Foundation; either version 2, or (at your option) -// any later version. - -// This library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without Pred the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. - -// You should have received a copy of the GNU General Public License along -// with this library; see the file COPYING. If not, write to the Free -// Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, -// USA. - -// 25.2.12 [lib.alg.partitions] Partitions. - -#include <algorithm> -#include <functional> -#include <testsuite_hooks.h> - -bool test __attribute__((unused)) = true; - -const int A[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17}; -const int B[] = {2, 4, 6, 8, 10, 12, 14, 16, 1, 3, 5, 7, 9, 11, 13, 15, 17}; -const int N = sizeof(A) / sizeof(int); - -struct Pred -{ - bool - operator()(const int& x) const - { return (x % 2) == 0; } -}; - -// 25.2.12 partition() -void -test01() -{ - using std::partition; - - int s1[N]; - std::copy(A, A + N, s1); - - Pred pred; - int* m = partition(s1, s1 + N, pred); - for (const int* i = s1; i < m; ++i) VERIFY(pred(*i)); - for (const int* i = m; i < s1 + N; ++i) VERIFY(!pred(*i)); -} - -// 25.2.12 stable_partition() -void -test02() -{ - using std::stable_partition; - - int s1[N]; - std::copy(A, A + N, s1); - - stable_partition(s1, s1 + N, Pred()); - VERIFY(std::equal(s1, s1 + N, B)); -} - -int -main() -{ - test01(); - test02(); - - return 0; -} |