2014-11-13 15:26:30 -08:00
|
|
|
#ifdef HAVE_CONFIG_H
|
|
|
|
# include "config.h"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#include "elm_code_suite.h"
|
|
|
|
|
|
|
|
static void _assert_cell_type(Evas_Textgrid_Cell cell, Elm_Code_Token_Type type)
|
|
|
|
{
|
|
|
|
ck_assert(cell.fg == type);
|
|
|
|
}
|
|
|
|
|
|
|
|
START_TEST (elm_code_widget_token_render_simple_test)
|
|
|
|
{
|
|
|
|
Elm_Code_File *file;
|
|
|
|
Elm_Code_Line *line;
|
2014-11-16 15:52:41 -08:00
|
|
|
Elm_Code *code;
|
2014-11-13 15:26:30 -08:00
|
|
|
int length;
|
|
|
|
|
|
|
|
Evas_Textgrid_Cell cells[25];
|
|
|
|
|
2014-11-16 15:52:41 -08:00
|
|
|
code = elm_code_create();
|
|
|
|
file = elm_code_file_new(code);
|
2014-11-13 15:26:30 -08:00
|
|
|
elm_code_file_line_append(file, "some \"test content\", 45");
|
|
|
|
line = elm_code_file_line_get(file, 1);
|
|
|
|
length = strlen(line->content);
|
|
|
|
|
|
|
|
elm_code_file_line_token_add(file, 1, 6+1, 18+1, ELM_CODE_TOKEN_TYPE_COMMENT);
|
|
|
|
elm_code_file_line_token_add(file, 1, 22+1, 23+1, ELM_CODE_TOKEN_TYPE_COMMENT);
|
|
|
|
|
|
|
|
elm_code_widget_fill_line_tokens(cells, length, line);
|
|
|
|
_assert_cell_type(cells[0], ELM_CODE_TOKEN_TYPE_DEFAULT);
|
|
|
|
_assert_cell_type(cells[3], ELM_CODE_TOKEN_TYPE_DEFAULT);
|
|
|
|
_assert_cell_type(cells[5], ELM_CODE_TOKEN_TYPE_DEFAULT);
|
|
|
|
_assert_cell_type(cells[15], ELM_CODE_TOKEN_TYPE_COMMENT);
|
|
|
|
_assert_cell_type(cells[19], ELM_CODE_TOKEN_TYPE_DEFAULT);
|
|
|
|
_assert_cell_type(cells[22], ELM_CODE_TOKEN_TYPE_COMMENT);
|
|
|
|
|
2014-11-16 15:52:41 -08:00
|
|
|
elm_code_free(code);
|
2014-11-13 15:26:30 -08:00
|
|
|
}
|
|
|
|
END_TEST
|
|
|
|
|
|
|
|
void elm_code_test_widget(TCase *tc)
|
|
|
|
{
|
|
|
|
tcase_add_test(tc, elm_code_widget_token_render_simple_test);
|
|
|
|
}
|
|
|
|
|