edi/elm_code/tests/elm_code_file_test_load.c

67 lines
1.5 KiB
C

#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;
file = elm_code_file_open(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);
}
END_TEST
START_TEST (elm_code_file_load_lines)
{
char *path = "elm_code/tests/testfile.txt";
Elm_Code_File *file;
file = elm_code_file_open(path);
ck_assert_uint_eq(4, elm_code_file_lines_get(file));
elm_code_file_close(file);
}
END_TEST
START_TEST (elm_code_file_load_blank_lines)
{
char *path = "elm_code/tests/testfile-withblanks.txt";
Elm_Code_File *file;
file = elm_code_file_open(path);
ck_assert_uint_eq(8, elm_code_file_lines_get(file));
elm_code_file_close(file);
}
END_TEST
START_TEST (elm_code_file_load_content)
{
char *path = "elm_code/tests/testfile.txt";
Elm_Code_File *file;
file = elm_code_file_open(path);
ck_assert_str_eq("line2", elm_code_file_line_content_get(file, 2 - 1));
ck_assert_str_eq("another line", elm_code_file_line_content_get(file, 4 - 1));
elm_code_file_close(file);
}
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);
}