diff options
author | Ekaitz Zarraga <ekaitz@elenq.tech> | 2025-08-11 23:37:15 +0200 |
---|---|---|
committer | Ekaitz Zarraga <ekaitz@elenq.tech> | 2025-08-11 23:37:15 +0200 |
commit | 9dc4e4f217c6032e99b5828a514cf817770981a9 (patch) | |
tree | 2e4208760734bb27bbd98e8bd2b3740d454b272b /tests | |
parent | 7d9ac83b3026a8f308c6be15ac512a22fba20442 (diff) |
piece-table: delete: Test better and fixes
Diffstat (limited to 'tests')
-rw-r--r-- | tests/piece-table-delete.c | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/tests/piece-table-delete.c b/tests/piece-table-delete.c index 852f6b1..c883b34 100644 --- a/tests/piece-table-delete.c +++ b/tests/piece-table-delete.c @@ -1,10 +1,34 @@ +#include <stdio.h> +#include <string.h> #include "../src/piece-table.h" int main() { - piece_table *pt = piece_table_create("1234567890"); + piece_table *pt = piece_table_create("0123456789"); piece_table_delete(pt, 0, 10); + if (strcmp(piece_table_to_string(pt), "")) + return 1; piece_table_destroy(pt); + + pt = piece_table_create("0123456789"); + piece_table_delete(pt, 0, 1); + if (strcmp(piece_table_to_string(pt), "123456789")) + return 2; + piece_table_destroy(pt); + + pt = piece_table_create("0123456789"); + piece_table_delete(pt, 9, 1); + if (strcmp(piece_table_to_string(pt), "012345678")) + return 3; + piece_table_destroy(pt); + + pt = piece_table_create("0123456789"); + piece_table_delete(pt, 7, 1); + piece_table_delete(pt, 0, 1); + if (strcmp(piece_table_to_string(pt), "12345689")) + return 4; + piece_table_destroy(pt); + return 0; } |