From 9dc4e4f217c6032e99b5828a514cf817770981a9 Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Mon, 11 Aug 2025 23:37:15 +0200 Subject: piece-table: delete: Test better and fixes --- tests/piece-table-delete.c | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) (limited to 'tests') 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 +#include #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; } -- cgit v1.2.3