test_widgets ============ .. py:module:: test_widgets Classes ------- .. autoapisummary:: test_widgets.TestTransportModels test_widgets.TestSynthWidget test_widgets.TestMixerWidget test_widgets.TestKeysWidgets test_widgets.TestIoWidgets test_widgets.TestSequencerAndSamplerWidgets test_widgets.TestArrangementWidgets test_widgets.TestObservers test_widgets.TestSession test_widgets.TestSessionArrangement test_widgets.TestSessionPersistence test_widgets.TestHistoryAndMidiLearn test_widgets.TestTransportWidget Functions --------- .. autoapisummary:: test_widgets.messages test_widgets.ready test_widgets.browser_writes test_widgets.arranged_session Module Contents --------------- .. py:function:: messages(sent) .. py:function:: ready(widget, name='owner') .. py:class:: TestTransportModels .. py:method:: test_config_validates_like_the_widget() .. py:method:: test_status_is_browser_owned() .. py:class:: TestSynthWidget .. py:method:: test_waveform_follows_the_oscillator_parameters() .. py:method:: test_waveform_bytes_travel_as_buffers() .. py:class:: TestMixerWidget .. py:method:: test_config_normalizes_like_the_widget() .. py:method:: test_view_builds_the_console_without_a_status_model() .. py:method:: test_strip_send_and_effect_setters() .. py:class:: TestKeysWidgets .. py:method:: test_pads_config_fits_the_grid() .. py:method:: test_keyboard_and_midi_keyboard_views() .. py:method:: test_keyboards_route_to_samplers_and_record_into_sequencers() .. py:method:: test_pads_grid_helpers_and_sampler_slices() .. py:class:: TestIoWidgets .. py:method:: test_settings_and_midi_output_views() .. py:class:: TestSequencerAndSamplerWidgets .. py:method:: test_sequencer_config_fits_voices() .. py:method:: test_sequencer_grid_follows_measures_and_step_duration() .. py:method:: test_sequencer_rust_and_midi_exports(tmp_path) .. py:method:: test_sampler_config_and_view() .. py:method:: test_sampler_edits_slices_and_files(tmp_path) .. py:method:: test_sampler_zones_and_capture(tmp_path) .. py:class:: TestArrangementWidgets .. py:method:: test_launcher_config_and_view() .. py:method:: test_launcher_slots_round_trip_through_a_sequencer_view() .. py:method:: test_timeline_config_and_view() .. py:method:: test_timeline_lane_and_clip_edits(tmp_path) .. py:function:: browser_writes(widget, **values) A browser write to the widget's status, as the server applies it after the ownership check. .. py:class:: TestObservers .. py:method:: test_config_and_status_changes_reach_observers() .. py:method:: test_timeline_collects_exported_clips() .. py:method:: test_slot_editor_drops_stale_browser_edits_and_reloads_a_replaced_slot() .. py:method:: test_launcher_slot_editor_follows_the_selection() .. py:class:: TestSession .. py:method:: test_widgets_share_the_session_and_follow_the_session_settings() .. py:method:: test_session_undo_covers_views_but_not_track_structure() .. py:method:: test_transport_shortcut_requests_undo_and_redo() .. py:method:: test_lane_and_channel_mute_solo_mirror_each_other() .. py:class:: TestSessionArrangement .. py:method:: test_remove_track_shifts_channels_lanes_and_rows() .. py:method:: test_patterns_chain_and_update_as_single_steps() .. py:method:: test_midi_round_trip(tmp_path) .. py:function:: arranged_session() .. py:class:: TestSessionPersistence .. py:method:: test_to_dict_is_json_safe() .. py:method:: test_save_and_load_round_trip(tmp_path) .. py:class:: TestHistoryAndMidiLearn .. py:method:: test_history_tracks_config_fields_and_skips_transient_ones() .. py:method:: test_midi_learn_maps_controllers_to_view_fields() .. py:method:: test_history_groups_transactions_and_skips_paused_changes() .. py:method:: test_history_rapid_changes_share_a_step_and_detach_drops_entries() .. py:method:: test_history_binds_ipython_cell_boundaries() .. py:method:: test_sampler_load_is_one_undo_step() .. py:method:: test_midi_learn_scales_ints_and_bools_and_filters_channels() .. py:class:: TestTransportWidget .. py:method:: test_hosts_config_and_status_and_binds_the_element() .. py:method:: test_commands_reach_the_owning_view() .. py:method:: test_config_assignment_syncs()