summaryrefslogtreecommitdiffstats
path: root/tests/test_questions.c
diff options
context:
space:
mode:
authorFilip Wandzio <contact@philw.dev>2026-03-01 11:29:12 +0100
committerFilip Wandzio <contact@philw.dev>2026-03-01 11:29:12 +0100
commita2afca302c68b8b5d7c3bec13378180b60a3ac17 (patch)
tree0c7424a1847ff91f61ab439b5e497e5a093639b2 /tests/test_questions.c
downloadysnp-a2afca302c68b8b5d7c3bec13378180b60a3ac17.tar.gz
ysnp-a2afca302c68b8b5d7c3bec13378180b60a3ac17.zip
Scaffold project
Signed-off-by: Filip Wandzio <contact@philw.dev>
Diffstat (limited to 'tests/test_questions.c')
-rw-r--r--tests/test_questions.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/tests/test_questions.c b/tests/test_questions.c
new file mode 100644
index 0000000..c605c1a
--- /dev/null
+++ b/tests/test_questions.c
@@ -0,0 +1,24 @@
1#include "questions.h"
2#include <stdio.h>
3#include <stdlib.h>
4
5int main(void) {
6 QuestionSet qs;
7
8 if (load_questions("data/questions.txt", &qs) != EXIT_SUCCESS) {
9 fprintf(stderr, "TEST FAILED: cannot load file\n");
10 return EXIT_FAILURE;
11 }
12
13 if (qs.general_count == 0 || qs.major_count == 0) {
14 fprintf(stderr, "TEST FAILED: empty sets\n");
15 free_questions(&qs);
16 return EXIT_FAILURE;
17 }
18
19 printf("TEST OK: loaded %zu general, %zu major\n", qs.general_count,
20 qs.major_count);
21
22 free_questions(&qs);
23 return EXIT_SUCCESS;
24}