+BOOST_AUTO_UNIT_TEST (vector_slice)
+{
+ vector<int> v;
+ v.push_back (0);
+ v.push_back (1);
+ v.push_back (2);
+ v.push_back (3);
+#if VECTOR_SLICE
+ BOOST_CHECK_EQUAL (v.slice (0, 0).size (), vsize (0));
+ BOOST_CHECK_EQUAL (v.slice (0, v.size ()).size (), v.size ());
+ BOOST_CHECK_EQUAL (v.slice (1, 2).size (), vsize (1));
+#else
+ BOOST_CHECK_EQUAL (vector<int> (v.begin (), v.begin ()).size (), vsize (0));
+ BOOST_CHECK_EQUAL (vector<int> (v.begin (), v.end ()).size (), v.size ());
+ BOOST_CHECK_EQUAL (vector<int> (v.begin () + 1, v.begin () + 2).size (),
+ vsize (1));
+#endif
+}