summaryrefslogtreecommitdiff
path: root/tests/test_engine.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test_engine.c')
-rw-r--r--tests/test_engine.c23
1 files changed, 21 insertions, 2 deletions
diff --git a/tests/test_engine.c b/tests/test_engine.c
index f772c36..e354bae 100644
--- a/tests/test_engine.c
+++ b/tests/test_engine.c
@@ -1,8 +1,8 @@
#include <stdio.h>
#include <stdlib.h>
-#include "../unity/unity.h"
-#include "../src/include/engine/engine.h"
+#include "unity/unity.h"
+#include "src/include/engine/engine.h"
extern tablist_t *list;
@@ -24,3 +24,22 @@ void test_getkeys(void) {
}
free(tmp);
}
+
+void test_getkeys_single(void) {
+ tablist_t *tmp = getkeys(list, 0, NULL, 0);
+ TEST_ASSERT_NOT_NULL(tmp);
+ free(tmp);
+}
+
+void test_getkeys_singlekey(void) {
+ char *keys[] = { "Row_1" };
+ tablist_t *tmp = getkeys(list, 0, keys, 1);
+ TEST_ASSERT_NOT_NULL(tmp);
+ free(tmp);
+}
+
+void test_getkeys_fail(void) {
+ char *keys[] = { "Row_4" };
+ tablist_t *tmp = getkeys(list, -1, keys, 1);
+ TEST_ASSERT_NULL(tmp);
+}