(sort): Bugfix.
* flower/test-std.cc (vector_sort): New test.
2006-02-02 Jan Nieuwenhuizen <janneke@gnu.org>
* flower/include/std-vector.hh (slice): Remove.
+ (sort): Bugfix.
+
+ * flower/test-std.cc (vector_sort): New test.
2006-02-01 Graham Percival <gpermus@gmail.com>
}
void
- sort (int vsize=VPOS, vsize b=VPOS, vsize e=VPOS)
- {
- ::std::sort (iter (b), iter(e));
- }
-
- void
- sort (int (*compare) (T const &, T const &), int b=-1, int e=-1)
+ sort (int (*compare) (T const &, T const &), vsize b=0, int e=VPOS)
{
::std::sort (iter (b), iter(e), compare);
}
#endif
}
+BOOST_AUTO_UNIT_TEST (vector_sort)
+{
+ vector<int> v;
+ v.push_back (2);
+ v.push_back (1);
+ v.push_back (0);
+ v.sort (default_compare);
+ print (v);
+ BOOST_CHECK_EQUAL (v[0], 0);
+ BOOST_CHECK_EQUAL (v[1], 1);
+ BOOST_CHECK_EQUAL (v[2], 2);
+}
+
test_suite*
init_unit_test_suite (int, char**)
{
test_suite *test = BOOST_TEST_SUITE("std::Flower");
test->add (BOOST_TEST_CASE (vector_erase));
test->add (BOOST_TEST_CASE (vector_slice));
+ test->add (BOOST_TEST_CASE (vector_sort));
return test;
}