test_empty_rejected (test_converter.ConverterTests.test_empty_rejected) ... ok
test_every_wire_byte_and_absolute_tick (test_converter.ConverterTests.test_every_wire_byte_and_absolute_tick) ... ok
test_exact_last_boundary_needs_extra_tap (test_converter.ConverterTests.test_exact_last_boundary_needs_extra_tap) ... ok
test_invalid_mapping (test_converter.ConverterTests.test_invalid_mapping) ... ok
test_large_song_pages_and_roundtrip (test_converter.ConverterTests.test_large_song_pages_and_roundtrip) ... ok
test_mapping_changes_only_channel_nibble (test_converter.ConverterTests.test_mapping_changes_only_channel_nibble) ... ok
test_reject_type2_and_smpte (test_converter.ConverterTests.test_reject_type2_and_smpte) ... ok
test_same_tick_order (test_converter.ConverterTests.test_same_tick_order) ... ok
test_tempo_meter_and_silent_tail (test_converter.ConverterTests.test_tempo_meter_and_silent_tail) ... ok
test_early_tap_preserves_old_deadline (test_converter.TimingTests.test_early_tap_preserves_old_deadline) ... ok
test_long_pause_and_outlier_never_skip_position (test_converter.TimingTests.test_long_pause_and_outlier_never_skip_position) ... ok
test_note_off_waits_for_later_tap (test_converter.TimingTests.test_note_off_waits_for_later_tap) ... ok
test_panic_invalidates_old_event_even_after_new_tap (test_converter.TimingTests.test_panic_invalidates_old_event_even_after_new_tap) ... ok
test_private_token_encoding_all_slots (test_converter.TimingTests.test_private_token_encoding_all_slots) ... ok
test_requested_subquarter_timings (test_converter.TimingTests.test_requested_subquarter_timings) ... ok
test_cc_passes_and_panic_clears_tracker (test_revision.RevisionTests.test_cc_passes_and_panic_clears_tracker) ... ok
test_channel_and_inclusive_ranges (test_revision.RevisionTests.test_channel_and_inclusive_ranges) ... ok
test_config_rejects_mismatched_tables_and_duplicates (test_revision.RevisionTests.test_config_rejects_mismatched_tables_and_duplicates) ... ok
test_invalid_bar_blocks_tapping (test_revision.RevisionTests.test_invalid_bar_blocks_tapping) ... ok
test_note_off_latches_original_transposition (test_revision.RevisionTests.test_note_off_latches_original_transposition) ... ok
test_note_tracker_overflow_stops (test_revision.RevisionTests.test_note_tracker_overflow_stops) ... ok
test_out_of_range_suppresses_matching_release (test_revision.RevisionTests.test_out_of_range_suppresses_matching_release) ... ok
test_part_change_and_duplicate_notification (test_revision.RevisionTests.test_part_change_and_duplicate_notification) ... ok
test_pressure_tracks_held_pitches (test_revision.RevisionTests.test_pressure_tracks_held_pitches) ... ok
test_retrigger_fifo_and_zero_velocity (test_revision.RevisionTests.test_retrigger_fifo_and_zero_velocity) ... ok
test_unmapped_part_blocks_tapping (test_revision.RevisionTests.test_unmapped_part_blocks_tapping) ... ok
test_cancel_keeps_previous_trigger (test_midi_learn.MidiLearnTests.test_cancel_keeps_previous_trigger) ... ok
test_cc_exact_value_and_reserved_control (test_midi_learn.MidiLearnTests.test_cc_exact_value_and_reserved_control) ... ok
test_cc_release_can_be_learned (test_midi_learn.MidiLearnTests.test_cc_release_can_be_learned) ... ok
test_manual_jump_widget_references_removed (test_midi_learn.MidiLearnTests.test_manual_jump_widget_references_removed) ... ok
test_note_off_learn_accepts_both_release_encodings (test_midi_learn.MidiLearnTests.test_note_off_learn_accepts_both_release_encodings) ... ok
test_note_on_learn_not_a_tap_and_velocity_ignored (test_midi_learn.MidiLearnTests.test_note_on_learn_not_a_tap_and_velocity_ignored) ... ok
test_pressure_and_bend_exact_values (test_midi_learn.MidiLearnTests.test_pressure_and_bend_exact_values) ... ok
test_program_change_two_bytes (test_midi_learn.MidiLearnTests.test_program_change_two_bytes) ... ok
test_realtime_does_not_steal_learning_or_read_absent_bytes (test_midi_learn.MidiLearnTests.test_realtime_does_not_steal_learning_or_read_absent_bytes) ... ok
test_relearn_replaces_old_trigger (test_midi_learn.MidiLearnTests.test_relearn_replaces_old_trigger) ... ok
test_wrong_channel_and_note_forward (test_midi_learn.MidiLearnTests.test_wrong_channel_and_note_forward) ... ok
test_zero_velocity_learning_is_note_off (test_midi_learn.MidiLearnTests.test_zero_velocity_learning_is_note_off) ... ok

----------------------------------------------------------------------
Ran 38 tests in 0.186s

OK
