Hotfix to add back advance_begin and advance_end.

This commit is contained in:
Neil Groves
2014-08-04 17:53:14 +01:00
parent af2f17ccc5
commit c865de5aa6
5 changed files with 77 additions and 0 deletions

View File

@ -228,6 +228,22 @@ void const_propagation_const_collection(void)
check_constant_type(crng.back());
}
inline void test_advance()
{
std::vector<int> l;
l.push_back(1);
l.push_back(2);
typedef boost::sub_range<std::vector<int> > rng_t;
rng_t r1(l.begin(), l.end());
BOOST_CHECK(r1.advance_begin(1).advance_end(-1).empty());
rng_t r2(l.begin(), l.end());
BOOST_CHECK_EQUAL(r2.advance_begin(1).size(), 1u);
rng_t r3(l.begin(), l.end());
BOOST_CHECK_EQUAL(r3.advance_end(-1).size(), 1u);
}
} // anonymous namespace
} // namespace boost_range_test
@ -244,6 +260,8 @@ boost::unit_test::test_suite* init_unit_test_suite(int, char*[])
test->add(BOOST_TEST_CASE(
&boost_range_test::const_propagation_mutable_collection));
test->add(BOOST_TEST_CASE(&boost_range_test::test_advance));
return test;
}