diff --git a/tests/unit/main.c b/tests/unit/main.c index ffbcf97..d3dfc7c 100644 --- a/tests/unit/main.c +++ b/tests/unit/main.c @@ -186,6 +186,8 @@ int main(void) midi_test(test_midi_hides_fm_parameter_ui), midi_test(test_midi_resets_fm_values_to_defaults), midi_test(test_midi_resets_psg_values_to_defaults), + + pitchcents_test(test_pitchcents_shift_extreme_up), pitchcents_test(test_pitchcents_bend_nil), pitchcents_test(test_pitchcents_bend_down_fully), pitchcents_test(test_pitchcents_bend_up_fully), @@ -396,7 +398,6 @@ int main(void) midi_portamento_test(test_midi_portamento_glides_note_up_with_pitch_bend), midi_portamento_test(test_midi_portamento_glides_note_down_with_pitch_bend) // TODO: test for special mode glide - // TODO: pitch bend conflicts // clang-format on }; diff --git a/tests/unit/test_pitchcents.c b/tests/unit/test_pitchcents.c index 65d12b8..f1c0eed 100644 --- a/tests/unit/test_pitchcents.c +++ b/tests/unit/test_pitchcents.c @@ -1,5 +1,14 @@ #include "test_midi.h" +static void test_pitchcents_shift_extreme_up(UNUSED void** state) +{ + PitchCents pc = { .pitch = 50, .cents = 99 }; + pc = pitchcents_shift(pc, 255); + + assert_int_equal(pc.pitch, 53); + assert_int_equal(pc.cents, 54); +} + static void test_pitchcents_bend_nil(UNUSED void** state) { PitchCents pc = pitchcents_bend(50, 0, 0x2000);