summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2026-01-24 13:07:04 +0100
committerCarl Hetherington <cth@carlh.net>2026-02-16 01:20:38 +0100
commitddfc4947087a7a3112b07d4856fe583eb69346f3 (patch)
treeec251b2637b3e4787c46d86369d36777fea02a7e /test
parent360e94484b151f747a12233fe5278457146acfe8 (diff)
Add move_entry().
Diffstat (limited to 'test')
-rw-r--r--test/show_playlist_test.cc31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/show_playlist_test.cc b/test/show_playlist_test.cc
index 74d3e6cee..958e993b4 100644
--- a/test/show_playlist_test.cc
+++ b/test/show_playlist_test.cc
@@ -166,6 +166,37 @@ BOOST_AUTO_TEST_CASE(test_show_playlist_list)
BOOST_CHECK_EQUAL(list.show_playlists().size(), 1U);
BOOST_CHECK(list.show_playlists()[0].first == id2);
BOOST_CHECK(list.show_playlists()[0].second == spl3);
+
+ auto spl4 = ShowPlaylist("The Meaning of Life");
+ auto id4 = list.add_show_playlist(spl4);
+
+ list.add_entry(id4, ShowPlaylistEntry(store->get("e781b9d108a555b0fa12bfbaf308f0202058"), {}));
+ list.add_entry(id4, ShowPlaylistEntry(store->get("70eb015a-6328-468e-b53d-0211faaca64f"), {}));
+ list.add_entry(id4, ShowPlaylistEntry(store->get("22a6a978-4f66-4eae-96d9-91d638016616"), {}));
+ list.add_entry(id4, ShowPlaylistEntry(store->get("b54730b85a5f8ebefcb003dff602a3bb2085"), {}));
+ list.add_entry(id4, ShowPlaylistEntry(store->get("95caf5d5-2d33-45f3-b79e-a82c6932830d"), {}));
+ list.add_entry(id4, ShowPlaylistEntry(store->get("f166bb61-9312-4afa-bf54-6a1bdfb75a12"), {}));
+ list.add_entry(id4, ShowPlaylistEntry(store->get("b1f91cd7-830c-43ca-97fe-bac388d33061"), {}));
+
+ list.move_entry(id4, 2, 5);
+
+ BOOST_CHECK_EQUAL(list.entries(id4).size(), 7U);
+ BOOST_CHECK(list.entries(id4)[0] == ShowPlaylistEntry(store->get("e781b9d108a555b0fa12bfbaf308f0202058"), {}));
+ BOOST_CHECK(list.entries(id4)[1] == ShowPlaylistEntry(store->get("70eb015a-6328-468e-b53d-0211faaca64f"), {}));
+ BOOST_CHECK(list.entries(id4)[2] == ShowPlaylistEntry(store->get("b54730b85a5f8ebefcb003dff602a3bb2085"), {}));
+ BOOST_CHECK(list.entries(id4)[3] == ShowPlaylistEntry(store->get("95caf5d5-2d33-45f3-b79e-a82c6932830d"), {}));
+ BOOST_CHECK(list.entries(id4)[4] == ShowPlaylistEntry(store->get("f166bb61-9312-4afa-bf54-6a1bdfb75a12"), {}));
+ BOOST_CHECK(list.entries(id4)[5] == ShowPlaylistEntry(store->get("22a6a978-4f66-4eae-96d9-91d638016616"), {}));
+ BOOST_CHECK(list.entries(id4)[6] == ShowPlaylistEntry(store->get("b1f91cd7-830c-43ca-97fe-bac388d33061"), {}));
+
+ list.move_entry(id4, 6, 0);
+ BOOST_CHECK(list.entries(id4)[0] == ShowPlaylistEntry(store->get("b1f91cd7-830c-43ca-97fe-bac388d33061"), {}));
+ BOOST_CHECK(list.entries(id4)[1] == ShowPlaylistEntry(store->get("e781b9d108a555b0fa12bfbaf308f0202058"), {}));
+ BOOST_CHECK(list.entries(id4)[2] == ShowPlaylistEntry(store->get("70eb015a-6328-468e-b53d-0211faaca64f"), {}));
+ BOOST_CHECK(list.entries(id4)[3] == ShowPlaylistEntry(store->get("b54730b85a5f8ebefcb003dff602a3bb2085"), {}));
+ BOOST_CHECK(list.entries(id4)[4] == ShowPlaylistEntry(store->get("95caf5d5-2d33-45f3-b79e-a82c6932830d"), {}));
+ BOOST_CHECK(list.entries(id4)[5] == ShowPlaylistEntry(store->get("f166bb61-9312-4afa-bf54-6a1bdfb75a12"), {}));
+ BOOST_CHECK(list.entries(id4)[6] == ShowPlaylistEntry(store->get("22a6a978-4f66-4eae-96d9-91d638016616"), {}));
}