+10
-10
@@ -41,7 +41,7 @@ BOOST_AUTO_TEST_CASE(menu_actions_share_navigation_and_preserve_settings_focus)
|
||||
BOOST_CHECK(state.mode == vamp_zero::app_mode::SETTINGS_MENU);
|
||||
BOOST_TEST(state.selected_settings_index == 1U);
|
||||
state = vamp_zero::apply_menu_action(state, action(state, 1U));
|
||||
BOOST_TEST(state.audio.playback_enabled);
|
||||
BOOST_TEST(!state.audio.backing_enabled);
|
||||
state = vamp_zero::apply_menu_action(state, action(state, 2U));
|
||||
BOOST_TEST(state.audio.metronome_enabled);
|
||||
state = vamp_zero::apply_menu_action(state, action(state, 3U));
|
||||
@@ -53,7 +53,7 @@ BOOST_AUTO_TEST_CASE(menu_actions_share_navigation_and_preserve_settings_focus)
|
||||
BOOST_CHECK(state.mode == vamp_zero::app_mode::SETTINGS_MENU);
|
||||
BOOST_TEST(state.selected_settings_index == 3U);
|
||||
BOOST_TEST(!state.audio.tempo_editing);
|
||||
BOOST_TEST(state.audio.playback_enabled);
|
||||
BOOST_TEST(!state.audio.backing_enabled);
|
||||
BOOST_TEST(state.audio.metronome_enabled);
|
||||
BOOST_REQUIRE(vamp_zero::validate_app_state(state));
|
||||
}
|
||||
@@ -68,7 +68,7 @@ BOOST_AUTO_TEST_CASE(menu_touch_activates_once_on_release_and_stepper_has_priori
|
||||
BOOST_REQUIRE(tapped);
|
||||
state = vamp_zero::apply_menu_action(state, *tapped);
|
||||
BOOST_CHECK(state.mode == vamp_zero::app_mode::SETTINGS_MENU);
|
||||
BOOST_TEST(!state.audio.playback_enabled);
|
||||
BOOST_TEST(!state.audio.backing_enabled);
|
||||
BOOST_CHECK(!touch.handle(point_event(luma::touch_phase::UP, point, now), menu_bounds, state));
|
||||
point = row_center(state, 3U, vamp_zero::menu_action_kind::TEMPO_UP);
|
||||
touch.handle(point_event(luma::touch_phase::DOWN, point, now), menu_bounds, state);
|
||||
@@ -76,16 +76,16 @@ BOOST_AUTO_TEST_CASE(menu_touch_activates_once_on_release_and_stepper_has_priori
|
||||
BOOST_REQUIRE(tapped);
|
||||
BOOST_CHECK(tapped->kind == vamp_zero::menu_action_kind::TEMPO_UP);
|
||||
state = vamp_zero::apply_menu_action(state, *tapped);
|
||||
BOOST_TEST(state.audio.metronome_bpm == 125U);
|
||||
BOOST_TEST(state.audio.tempo_bpm == 120U);
|
||||
BOOST_TEST(!state.audio.tempo_editing);
|
||||
for (auto i = 0U; i < 100U; ++i) {
|
||||
state = vamp_zero::apply_menu_action(state, action(state, 3U, vamp_zero::menu_action_kind::TEMPO_DOWN));
|
||||
}
|
||||
BOOST_TEST(state.audio.metronome_bpm == state.audio.metronome_min_bpm);
|
||||
BOOST_TEST(state.audio.tempo_bpm == 60U);
|
||||
for (auto i = 0U; i < 100U; ++i) {
|
||||
state = vamp_zero::apply_menu_action(state, action(state, 3U, vamp_zero::menu_action_kind::TEMPO_UP));
|
||||
}
|
||||
BOOST_TEST(state.audio.metronome_bpm == state.audio.metronome_max_bpm);
|
||||
BOOST_TEST(state.audio.tempo_bpm == 120U);
|
||||
}
|
||||
|
||||
BOOST_AUTO_TEST_CASE(menu_touch_cancels_drag_hold_multitouch_and_stale_press) {
|
||||
@@ -121,14 +121,14 @@ BOOST_AUTO_TEST_CASE(control_rejects_delayed_actions_after_remote_navigation_or_
|
||||
control.apply(tapped);
|
||||
BOOST_CHECK(control.snapshot().mode == vamp_zero::app_mode::SETTINGS_MENU);
|
||||
control.apply(tapped);
|
||||
BOOST_TEST(!control.snapshot().audio.playback_enabled);
|
||||
BOOST_TEST(!control.snapshot().audio.backing_enabled);
|
||||
auto settings = control.snapshot();
|
||||
tapped = action(settings, 1U);
|
||||
control.apply(vamp_protocol::page_command::NEXT);
|
||||
auto before = control.snapshot();
|
||||
control.apply(tapped);
|
||||
BOOST_TEST(control.snapshot().input_revision == before.input_revision);
|
||||
BOOST_TEST(!control.snapshot().audio.playback_enabled);
|
||||
BOOST_TEST(!control.snapshot().audio.backing_enabled);
|
||||
tapped = action(before, 1U);
|
||||
tapped.catalog = std::make_shared<vamp_zero::catalog const>();
|
||||
control.apply(tapped);
|
||||
@@ -165,9 +165,9 @@ BOOST_AUTO_TEST_CASE(menu_scroll_reaches_every_song_and_remote_shows_menu_titles
|
||||
|
||||
BOOST_AUTO_TEST_CASE(pico_settings_parser_rejects_invalid_values_without_mutating_state) {
|
||||
auto state = vamp_pico::remote_display_state{};
|
||||
BOOST_REQUIRE(vamp_pico::parse_remote_display_body("mode=settings_menu\nfocus=Playback\nplayback=1\nbpm=135\n", state));
|
||||
BOOST_REQUIRE(vamp_pico::parse_remote_display_body("mode=settings_menu\nfocus=Backing\nbacking=1\nbpm=135\n", state));
|
||||
auto before = state;
|
||||
for (auto text : {"bpm=0\n", "bpm=401\n", "bpm=-1\n", "editing=yes\n", "playback=2\n", "metronome=true\n", "focus=abcdefghijklmnopqrstuvwxyz0123456789\n"}) {
|
||||
for (auto text : {"bpm=0\n", "bpm=401\n", "bpm=-1\n", "editing=yes\n", "backing=2\n", "metronome=true\n", "focus=abcdefghijklmnopqrstuvwxyz0123456789\n"}) {
|
||||
BOOST_CHECK(!vamp_pico::parse_remote_display_body(text, state));
|
||||
BOOST_CHECK(state == before);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user