From 500cb74fbdb4dc66d3417028dff55f8488d8b05c Mon Sep 17 00:00:00 2001 From: vng Date: Mon, 17 Oct 2011 21:57:37 +0300 Subject: [PATCH] Add more 'RemoveIfKeepValid' tests. --- base/base_tests/stl_add_test.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/base/base_tests/stl_add_test.cpp b/base/base_tests/stl_add_test.cpp index 986039517b..212dd3c1f7 100644 --- a/base/base_tests/stl_add_test.cpp +++ b/base/base_tests/stl_add_test.cpp @@ -1,7 +1,12 @@ #include "../../testing/testing.hpp" + #include "../macros.hpp" + #include "../stl_add.hpp" +#include "../../std/deque.hpp" + + UNIT_TEST(STLAdd_IsSorted) { TEST(IsSorted(static_cast(0), static_cast(0)), ()); @@ -66,4 +71,17 @@ UNIT_TEST(STLAdd_RemoveIfKeepValid) CheckNoZero(v, RemoveIfKeepValid(v.begin(), v.end(), EqualZero())); TEST_EQUAL(v.size(), 4, ()); } + + { + deque v; + v.push_back(1); + v.push_back(0); + v.push_back(1); + v.push_back(0); + v.push_back(1); + v.push_back(0); + v.push_back(1); + CheckNoZero(v, RemoveIfKeepValid(v.begin(), v.end(), EqualZero())); + TEST_EQUAL(v.size(), 4, ()); + } }