summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEkaitz Zarraga <ekaitz@elenq.tech>2025-08-22 00:35:21 +0200
committerEkaitz Zarraga <ekaitz@elenq.tech>2025-08-22 00:37:32 +0200
commitebb4cc5b97b8565ceffa0d48301f8af9e6b884df (patch)
treea0e68c4b7f72ea36abc2f27c0784e83e8b8da832 /tests
parentb04cbe08e23f63bc02c659b69668349fce240f9e (diff)
piece-table: Take original buffer from outside
Diffstat (limited to 'tests')
-rw-r--r--tests/piece-table-delete.c9
-rw-r--r--tests/piece-table-insert.c3
-rw-r--r--tests/piece-table-internals.c8
3 files changed, 9 insertions, 11 deletions
diff --git a/tests/piece-table-delete.c b/tests/piece-table-delete.c
index 4d9f1dd..835cd92 100644
--- a/tests/piece-table-delete.c
+++ b/tests/piece-table-delete.c
@@ -6,27 +6,28 @@
int
main ()
{
- piece_table *pt = piece_table_create_from_str ("0123456789", 10);
+ char orig[] = "0123456789";
char tmp[100];
+ piece_table *pt = piece_table_create_from_str (orig, 10);
piece_table_delete (pt, 0, 10);
piece_table_to_string (pt, tmp, 99);
assert (0 == strcmp (tmp, ""));
piece_table_destroy (pt);
- pt = piece_table_create_from_str ("0123456789", 10);
+ pt = piece_table_create_from_str (orig, 10);
piece_table_delete (pt, 0, 1);
piece_table_to_string (pt, tmp, 99);
assert (0 == strcmp (tmp, "123456789"));
piece_table_destroy (pt);
- pt = piece_table_create_from_str ("0123456789", 10);
+ pt = piece_table_create_from_str (orig, 10);
piece_table_delete (pt, 9, 1);
piece_table_to_string (pt, tmp, 99);
assert (0 == strcmp (tmp, "012345678"));
piece_table_destroy (pt);
- pt = piece_table_create_from_str ("0123456789", 10);
+ pt = piece_table_create_from_str (orig, 10);
piece_table_delete (pt, 7, 1);
piece_table_delete (pt, 0, 1);
piece_table_to_string (pt, tmp, 99);
diff --git a/tests/piece-table-insert.c b/tests/piece-table-insert.c
index 7604455..c49f7ba 100644
--- a/tests/piece-table-insert.c
+++ b/tests/piece-table-insert.c
@@ -6,8 +6,9 @@
int
main()
{
- piece_table *pt = piece_table_create_from_str ("0123456789", 10);
+ char orig[] = "0123456789";
char tmp[100];
+ piece_table *pt = piece_table_create_from_str (orig, 10);
piece_table_insert (pt, 10, "abcdefgh", 8);
piece_table_to_string (pt, tmp, 99);
diff --git a/tests/piece-table-internals.c b/tests/piece-table-internals.c
index 6cf5014..c89bfd6 100644
--- a/tests/piece-table-internals.c
+++ b/tests/piece-table-internals.c
@@ -17,9 +17,10 @@ count_pieces (piece_table *pt)
int
main ()
{
+ char orig[] = "0123456789";
char tmp[100];
size_t expected_count;
- piece_table *pt = piece_table_create_from_str ("0123456789", 10);
+ piece_table *pt = piece_table_create_from_str (orig, 10);
/** Inserting **/
/* Should add pieces... */
expected_count = 1;
@@ -51,11 +52,6 @@ main ()
piece_table_to_string (pt, tmp, 99);
assert (0 == strcmp (tmp, "abchabcde"));
- /** Optimize **/
- piece_table_optimize (pt);
- expected_count = 1;
- assert (count_pieces (pt) == expected_count);
-
/** Result **/
piece_table_to_string (pt, tmp, 99);
assert (0 == strcmp (tmp, "abchabcde"));