summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorEkaitz Zarraga <ekaitz@elenq.tech>2025-08-10 01:43:41 +0200
committerEkaitz Zarraga <ekaitz@elenq.tech>2025-08-11 01:16:19 +0200
commit4db1b6bc1dc6b880014ea0546ba30c73fea54643 (patch)
tree9e93686df7db9765306c8749f8aa56f07fdeeb8f /tests
parent9de2985c2ddd2d98f8299d5ff8a5921ccea5769d (diff)
Restart!
Diffstat (limited to 'tests')
-rw-r--r--tests/buffer.c14
-rw-r--r--tests/piece-table-delete.c14
-rw-r--r--tests/piece-table-insert.c23
-rw-r--r--tests/piece-table-print.c12
4 files changed, 29 insertions, 34 deletions
diff --git a/tests/buffer.c b/tests/buffer.c
deleted file mode 100644
index f38a95f..0000000
--- a/tests/buffer.c
+++ /dev/null
@@ -1,14 +0,0 @@
-#include <stdio.h>
-#include "../src/buffer.h"
-
-int main (int argc, char *argv[]) {
- growable_buffer buf;
- init_growable_buffer(&buf);
- grow_growable_buffer(&buf, 1000);
- if (buf.size != 1000){
- printf("HOLA\n");
- return 1;
- }
- free_growable_buffer(&buf);
- return 0;
-}
diff --git a/tests/piece-table-delete.c b/tests/piece-table-delete.c
index e46753a..852f6b1 100644
--- a/tests/piece-table-delete.c
+++ b/tests/piece-table-delete.c
@@ -1,10 +1,10 @@
#include "../src/piece-table.h"
-int main() {
- piece_table pt;
- init_piece_table(&pt, "1234567890");
- delete_piece_table(&pt, 0, 10);
- print_piece_table(&pt);
- free_piece_table(&pt);
- return 0;
+int
+main()
+{
+ piece_table *pt = piece_table_create("1234567890");
+ piece_table_delete(pt, 0, 10);
+ piece_table_destroy(pt);
+ return 0;
}
diff --git a/tests/piece-table-insert.c b/tests/piece-table-insert.c
index bed55bc..90a97a2 100644
--- a/tests/piece-table-insert.c
+++ b/tests/piece-table-insert.c
@@ -1,10 +1,19 @@
+#include <string.h>
#include "../src/piece-table.h"
-int main() {
- piece_table pt;
- init_piece_table(&pt, "1234567890");
- insert_piece_table(&pt, 4, "abcdefgh", 8);
- print_piece_table(&pt);
- free_piece_table(&pt);
- return 0;
+int
+main()
+{
+ piece_table *pt = piece_table_create("1234567890");
+ piece_table_insert(pt, 10, "abcdefgh", 8);
+ piece_table_insert(pt, 18, "abcdefgh", 8);
+ if (strcmp(piece_table_to_string(pt), "1234567890abcdefghabcdefgh"))
+ return 1;
+ /* TODO: must have two pieces if optimized properly
+ 1234567890
+ abcdefghabcdefgh
+
+ TODO: check other things too */
+ piece_table_destroy(pt);
+ return 0;
}
diff --git a/tests/piece-table-print.c b/tests/piece-table-print.c
index 2b927be..977ffce 100644
--- a/tests/piece-table-print.c
+++ b/tests/piece-table-print.c
@@ -1,9 +1,9 @@
#include "../src/piece-table.h"
-int main() {
- piece_table pt;
- init_piece_table(&pt, "Hola esto es un texto de prueba");
- print_piece_table(&pt);
- free_piece_table(&pt);
- return 0;
+int
+main()
+{
+ piece_table *pt = piece_table_create("Hola esto es un texto de prueba");
+ piece_table_destroy(pt);
+ return 0;
}