]> git.donarmstrong.com Git - lilypond.git/commitdiff
* flower/include/std-vector.hh (slice): Remove.
authorJan Nieuwenhuizen <janneke@gnu.org>
Wed, 1 Feb 2006 23:59:50 +0000 (23:59 +0000)
committerJan Nieuwenhuizen <janneke@gnu.org>
Wed, 1 Feb 2006 23:59:50 +0000 (23:59 +0000)
(sort): Bugfix.

* flower/test-std.cc (vector_sort): New test.

ChangeLog
flower/include/std-vector.hh
flower/test-std.cc

index 14c7311b087899c481b214cc3a8dcc9d06872fb4..3e824bf447693439f4d2eec1c716248b227e8d7e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,9 @@
 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>
 
index e5920fee524c2ee5fd5eceaf0da637a3c0353825..dd3f97e30fcd30513dd805fad2a6f8b6c2a3eea3 100644 (file)
@@ -163,13 +163,7 @@ namespace std {
     }
 
     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);
     }
index 1e3f0f125ffc8f16b378ce738ea6d601d408d1eb..eeceaddb1565f4d35a06367aa2cd4ac47cd8c39f 100644 (file)
@@ -59,11 +59,25 @@ BOOST_AUTO_UNIT_TEST (vector_slice)
 #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;
 }