]> www.git.momoyon.org Git - commonlib.git/commitdiff
Add new tess; dynamic_array.c
authorahmedsamyh <ahmedsamyh10@gmail.com>
Sun, 26 Jan 2025 12:45:16 +0000 (17:45 +0500)
committerahmedsamyh <ahmedsamyh10@gmail.com>
Sun, 26 Jan 2025 12:45:16 +0000 (17:45 +0500)
tests/dynamic_array.c [new file with mode: 0644]
tests/dynamic_array.code.expected [new file with mode: 0644]
tests/dynamic_array.err.expected [new file with mode: 0644]
tests/dynamic_array.out.expected [new file with mode: 0644]

diff --git a/tests/dynamic_array.c b/tests/dynamic_array.c
new file mode 100644 (file)
index 0000000..e631f10
--- /dev/null
@@ -0,0 +1,23 @@
+#define COMMONLIB_IMPLEMENTATION
+#include "../commonlib.h"
+
+typedef struct {
+    int *items;
+    size_t count;
+    size_t capacity;
+} Dynamic_Array;
+
+int main(void) {
+    Dynamic_Array da = {0};
+
+    for (int i = 0; i < 100; ++i) {
+        if (i % 2 == 0) c_da_append(da, i);
+    }
+
+    c_log_info("Even numbers:");
+    for (int i = 0; i < da.count; ++i) {
+        c_log_info("%d", da.items[i]);
+    }
+
+    return 0;
+}
diff --git a/tests/dynamic_array.code.expected b/tests/dynamic_array.code.expected
new file mode 100644 (file)
index 0000000..c227083
--- /dev/null
@@ -0,0 +1 @@
+0
\ No newline at end of file
diff --git a/tests/dynamic_array.err.expected b/tests/dynamic_array.err.expected
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/tests/dynamic_array.out.expected b/tests/dynamic_array.out.expected
new file mode 100644 (file)
index 0000000..c242289
--- /dev/null
@@ -0,0 +1,51 @@
+[INFO] Even numbers:
+[INFO] 0
+[INFO] 2
+[INFO] 4
+[INFO] 6
+[INFO] 8
+[INFO] 10
+[INFO] 12
+[INFO] 14
+[INFO] 16
+[INFO] 18
+[INFO] 20
+[INFO] 22
+[INFO] 24
+[INFO] 26
+[INFO] 28
+[INFO] 30
+[INFO] 32
+[INFO] 34
+[INFO] 36
+[INFO] 38
+[INFO] 40
+[INFO] 42
+[INFO] 44
+[INFO] 46
+[INFO] 48
+[INFO] 50
+[INFO] 52
+[INFO] 54
+[INFO] 56
+[INFO] 58
+[INFO] 60
+[INFO] 62
+[INFO] 64
+[INFO] 66
+[INFO] 68
+[INFO] 70
+[INFO] 72
+[INFO] 74
+[INFO] 76
+[INFO] 78
+[INFO] 80
+[INFO] 82
+[INFO] 84
+[INFO] 86
+[INFO] 88
+[INFO] 90
+[INFO] 92
+[INFO] 94
+[INFO] 96
+[INFO] 98