#ifdef HAVE_CONFIG_H # include "config.h" #endif #include "elm_code_suite.h" START_TEST (elm_code_file_load) { char *path = "elm_code/tests/testfile.txt"; char real[EINA_PATH_MAX]; Elm_Code_File *file; Elm_Code *code; code = elm_code_create(); file = elm_code_file_open(code, path); realpath(path, real); ck_assert_str_eq(basename(path), elm_code_file_filename_get(file)); ck_assert_str_eq(real, elm_code_file_path_get(file)); elm_code_file_close(file); elm_code_free(code); } END_TEST START_TEST (elm_code_file_load_lines) { char *path = "elm_code/tests/testfile.txt"; Elm_Code_File *file; Elm_Code *code; code = elm_code_create(); file = elm_code_file_open(code, path); ck_assert_uint_eq(4, elm_code_file_lines_get(file)); elm_code_file_close(file); elm_code_free(code); } END_TEST START_TEST (elm_code_file_load_blank_lines) { char *path = "elm_code/tests/testfile-withblanks.txt"; Elm_Code_File *file; Elm_Code *code; code = elm_code_create(); file = elm_code_file_open(code, path); ck_assert_uint_eq(8, elm_code_file_lines_get(file)); elm_code_file_close(file); elm_code_free(code); } END_TEST START_TEST (elm_code_file_load_content) { char *path = "elm_code/tests/testfile.txt"; Elm_Code_File *file; Elm_Code *code; code = elm_code_create(); file = elm_code_file_open(code, path); ck_assert_str_eq("line2", elm_code_file_line_content_get(file, 2)); ck_assert_str_eq("another line", elm_code_file_line_content_get(file, 4)); elm_code_file_close(file); elm_code_free(code); } END_TEST void elm_code_file_test_load(TCase *tc) { tcase_add_test(tc, elm_code_file_load); tcase_add_test(tc, elm_code_file_load_lines); tcase_add_test(tc, elm_code_file_load_blank_lines); tcase_add_test(tc, elm_code_file_load_content); }