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);