mirror of
https://github.com/ascii-boxes/boxes.git
synced 2025-08-17 02:01:33 +02:00
Extract match_horiz_line() function in 'remove' module
This commit is contained in:
@ -26,6 +26,8 @@
|
||||
|
||||
/* defined here and not in remove.h because it's only visible for testing */
|
||||
match_result_t *match_outer_shape(int vside, bxstr_t *input_line, bxstr_t *shape_line);
|
||||
int hmm(shape_line_ctx_t *shapes_relevant, uint32_t *cur_pos, int shiftable, size_t shape_idx, uint32_t *end_pos);
|
||||
uint32_t *shorten(shape_line_ctx_t *shape_line_ctx, size_t *quality, int prefer_left, int allow_left, int allow_right);
|
||||
|
||||
|
||||
void test_match_outer_shape_null(void **state);
|
||||
@ -43,6 +45,26 @@ void test_match_outer_shape_right_not_found(void **state);
|
||||
void test_match_outer_shape_right_too_far_in(void **state);
|
||||
void test_match_outer_shape_right_edge(void **state);
|
||||
|
||||
void test_shorten_preferleft_allowall(void **state);
|
||||
void test_shorten_preferleft_allowright(void **state);
|
||||
void test_shorten_preferleft_allowleft(void **state);
|
||||
void test_shorten_preferright_allowall(void **state);
|
||||
void test_shorten_corner_cases(void **state);
|
||||
|
||||
void test_hmm_sunny_day(void **state);
|
||||
void test_hmm_sunny_day_short(void **state);
|
||||
void test_hmm_missing_elastic_nne(void **state);
|
||||
void test_hmm_invalid_input(void **state);
|
||||
void test_hmm_empty_shapes_success(void **state);
|
||||
void test_hmm_backtracking(void **state);
|
||||
void test_hmm_shiftable(void **state);
|
||||
void test_hmm_shortened(void **state);
|
||||
void test_hmm_shortened_right_fail(void **state);
|
||||
void test_hmm_shortened_right(void **state);
|
||||
void test_hmm_blank_shiftable(void **state);
|
||||
void test_hmm_blank(void **state);
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user