aboutsummaryrefslogtreecommitdiff
path: root/test/navigator.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/navigator.c')
-rw-r--r--test/navigator.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/test/navigator.c b/test/navigator.c
new file mode 100644
index 0000000..66f3a43
--- /dev/null
+++ b/test/navigator.c
@@ -0,0 +1,29 @@
+#include <stdarg.h>
+#include <stddef.h>
+#include <setjmp.h>
+#include <cmocka.h>
+
+#include "navigator.h"
+
+static void test_navigator_add(void **state)
+{
+ (void)state;
+ struct imv_navigator nav;
+ imv_navigator_init(&nav);
+
+ assert_false(imv_navigator_poll_changed(&nav));
+ imv_navigator_add(&nav, "path/to/some/file", 0);
+ assert_true(imv_navigator_poll_changed(&nav));
+ assert_string_equal(imv_navigator_selection(&nav), "path/to/some/file");
+
+ imv_navigator_destroy(&nav);
+}
+
+int main(void)
+{
+ const struct CMUnitTest tests[] = {
+ cmocka_unit_test(test_navigator_add),
+ };
+
+ return cmocka_run_group_tests(tests, NULL, NULL);
+}