void previous_on_empty_returns_null(void **state); void next_on_empty_returns_null(void **state); void previous_once_returns_last(void **state); void previous_twice_when_one_returns_first(void **state); void previous_always_stops_at_first(void **state); void previous_goes_to_correct_element(void **state); void prev_then_next_returns_empty(void **state); void prev_with_val_then_next_returns_val(void **state); void prev_with_val_then_next_twice_returns_null(void **state); void navigate_then_append_new(void **state); void edit_item_mid_history(void **state); void edit_previous_and_append(void **state); void start_session_add_new_submit_previous(void **state);