[A] Added more tests

This commit is contained in:
seleznevae 2018-12-01 11:25:38 +03:00
parent 04cbb004cd
commit 099c97312a
3 changed files with 47 additions and 1 deletions

View File

@ -869,3 +869,47 @@ void test_table_copy(void)
void test_table_changing_cell(void)
{
ft_table_t *table = NULL;
WHEN("All columns are equal and not empty") {
table = ft_create_table();
assert_true(table != NULL);
assert_true(set_test_props_for_table(table) == FT_SUCCESS);
ft_set_cell_prop(table, 0, FT_ANY_COLUMN, FT_CPROP_ROW_TYPE, FT_ROW_HEADER);
assert_true(ft_write_ln(table, "3", "c", "234", "3.140000") == FT_SUCCESS);
assert_true(ft_write_ln(table, "3", "c", "234", "3.140000") == FT_SUCCESS);
assert_true(ft_write_ln(table, "3", "c", "234", "3.140000") == FT_SUCCESS);
assert_true(ft_cur_row(table) == 3);
assert_true(ft_cur_col(table) == 0);
ft_set_cur_cell(table, 1, 1);
assert_true(ft_cur_row(table) == 1);
assert_true(ft_cur_col(table) == 1);
assert_true(ft_write(table, "A") == FT_SUCCESS);
assert_true(ft_cur_row(table) == 1);
assert_true(ft_cur_col(table) == 2);
const char *table_str = ft_to_string(table);
assert_true(table_str != NULL);
const char *table_str_etalon =
"+---+---+-----+----------+\n"
"| | | | |\n"
"| 3 | c | 234 | 3.140000 |\n"
"| | | | |\n"
"+---+---+-----+----------+\n"
"| | | | |\n"
"| 3 | A | 234 | 3.140000 |\n"
"| | | | |\n"
"+---+---+-----+----------+\n"
"| | | | |\n"
"| 3 | c | 234 | 3.140000 |\n"
"| | | | |\n"
"+---+---+-----+----------+\n";
assert_str_equal(table_str, table_str_etalon);
ft_destroy_table(table);
}
}

View File

@ -428,7 +428,7 @@ void test_table_builtin_border_styles(void)
assert_str_equal(table_str, table_str_etalon);
ft_destroy_table(table);
#ifdef FT_HAVE_WCHAR
#if defined(FT_HAVE_WCHAR) && !defined(FT_MICROSOFT_COMPILER)
ft_set_default_border_style(FT_DOUBLE2_STYLE);
table = create_basic_wtable();
table_wstr = ft_to_wstring(table);

View File

@ -13,6 +13,7 @@ void test_table_sizes(void);
void test_table_geometry(void);
void test_table_basic(void);
void test_table_copy(void);
void test_table_changing_cell(void);
#ifdef FT_HAVE_WCHAR
void test_wcs_table_boundaries(void);
#endif
@ -46,6 +47,7 @@ struct test_case bb_test_suit [] = {
{"test_wcs_table_boundaries", test_wcs_table_boundaries},
#endif
{"test_table_write", test_table_write},
{"test_table_changing_cell", test_table_changing_cell},
{"test_table_border_style", test_table_border_style},
{"test_table_builtin_border_styles", test_table_builtin_border_styles},
{"test_table_cell_properties", test_table_cell_properties},