summaryrefslogtreecommitdiff
path: root/tests/piece-table-delete.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/piece-table-delete.c')
-rw-r--r--tests/piece-table-delete.c26
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;
}