diff options
Diffstat (limited to 'tests/administration_rw_tests.cpp')
| -rw-r--r-- | tests/administration_rw_tests.cpp | 40 |
1 files changed, 30 insertions, 10 deletions
diff --git a/tests/administration_rw_tests.cpp b/tests/administration_rw_tests.cpp index 6d57596..8f38046 100644 --- a/tests/administration_rw_tests.cpp +++ b/tests/administration_rw_tests.cpp @@ -1,6 +1,7 @@ #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> +#include <stdlib.h> #include "greatest.h" #include "timer.h" @@ -10,7 +11,14 @@ #include "administration_reader.hpp" #include "administration_writer.hpp" -char* test_file_path = "C:\\Users\\aldri\\Desktop\\Vault\\Projects\\accounting\\build\\test.openbook"; +#ifdef _WIN32 + #include <io.h> // for _unlink + #define unlink _unlink +#else + #include <unistd.h> // for unlink +#endif + +char* test_file_path = "build\\test.openbook"; static void setup_cb(void *data) { (void)data; @@ -145,6 +153,26 @@ TEST _administration_rw_contact(void) PASS(); } +TEST _administration_rw_info(void) +{ + administration_writer_create(); + + s32 next_id, next_sequence_number; + administration_create_empty(test_file_path); + { + next_id = administration_get_next_id(); + next_sequence_number = administration_get_next_sequence_number(); + } + + administration_reader_open_existing(test_file_path); + { + ASSERT_EQ(next_id, administration_get_next_id()); + ASSERT_EQ(next_sequence_number, administration_get_next_sequence_number()); + } + + PASS(); +} + SUITE(administration_rw) { SET_SETUP(setup_cb, NULL); SET_TEARDOWN(teardown_cb, NULL); @@ -153,13 +181,5 @@ SUITE(administration_rw) { RUN_TEST(_administration_rw_costcenter); RUN_TEST(_administration_rw_project); RUN_TEST(_administration_rw_contact); -} - -GREATEST_MAIN_DEFS(); -int main(int argc, char **argv) { - timer_lib_initialize(); - - GREATEST_MAIN_BEGIN(); - RUN_SUITE(administration_rw); - GREATEST_MAIN_END(); + RUN_TEST(_administration_rw_info); }
\ No newline at end of file |
