test(timepicker): add tests for keyboard selection
fix(timepicker): keep correct time part selection when using keyboard to select time

When the key press handling changes the time value, we need to recalculate the position of the date parts to select after updating the time value.