diff --git a/tests/bb_tests/test_table_basic.c b/tests/bb_tests/test_table_basic.c index 1f0602e..dc643af 100644 --- a/tests/bb_tests/test_table_basic.c +++ b/tests/bb_tests/test_table_basic.c @@ -3,12 +3,11 @@ #include #include "fort.h" -#ifdef FT_HAVE_WCHAR void test_bug_fixes(void) { +#ifdef FT_HAVE_WCHAR SCENARIO("Bug 1") { ft_table_t *table = ft_create_table(); - ft_table_t *table_tmp_1 = ft_create_table(); // ft_set_border_style(table_tmp_1, FT_EMPTY_STYLE); @@ -23,6 +22,8 @@ void test_bug_fixes(void) ft_destroy_table(table_tmp_1); ft_destroy_table(table); } +#endif + SCENARIO("Bug 2") { ft_table_t *table = ft_create_table(); @@ -127,7 +128,6 @@ void test_bug_fixes(void) } #endif } -#endif void test_table_basic(void) { diff --git a/tests/bb_tests_cpp/test_table_basic.cpp b/tests/bb_tests_cpp/test_table_basic.cpp index 13ce19e..bd14b47 100644 --- a/tests/bb_tests_cpp/test_table_basic.cpp +++ b/tests/bb_tests_cpp/test_table_basic.cpp @@ -2,6 +2,32 @@ #include "fort.hpp" #include "test_utils.hpp" +void test_cpp_bug_fixes(void) +{ + SCENARIO("Issue 11 - https://github.com/seleznevae/libfort/issues/11") { + fort::table table; + table << fort::header + << "1" << "2" << fort::endr + << "3" << "4" << fort::endr; + + table.set_border_style(FT_PLAIN_STYLE); + table.set_cell_bottom_padding(0); + table.set_cell_top_padding(0); + table.set_cell_left_padding(1); + table.set_cell_right_padding(1); + table.set_cell_empty_str_height(0); + + std::string table_str = table.to_string(); + std::string table_str_etalon = + " ------- \n" + " 1 2 \n" + " ------- \n" + " 3 4 \n" + " \n"; + assert_string_equal(table_str, table_str_etalon); + } +} + void test_cpp_table_basic(void) { WHEN("All columns are equal and not empty.") { diff --git a/tests/main_test.c b/tests/main_test.c index 9b82dbc..a59c96e 100644 --- a/tests/main_test.c +++ b/tests/main_test.c @@ -3,9 +3,7 @@ #include "fort.h" /* Test cases */ -#ifdef FT_HAVE_WCHAR void test_bug_fixes(void); -#endif void test_vector_basic(void); void test_vector_stress(void); void test_string_buffer(void); @@ -39,9 +37,7 @@ struct test_case wb_test_suite [] = { struct test_case bb_test_suite [] = { -#ifdef FT_HAVE_WCHAR {"test_bug_fixes", test_bug_fixes}, -#endif {"test_table_basic", test_table_basic}, #ifdef FT_HAVE_WCHAR {"test_wcs_table_boundaries", test_wcs_table_boundaries}, diff --git a/tests/main_test_cpp.cpp b/tests/main_test_cpp.cpp index b64f7a9..4c38365 100644 --- a/tests/main_test_cpp.cpp +++ b/tests/main_test_cpp.cpp @@ -8,7 +8,7 @@ void test_cpp_table_write(void); void test_cpp_table_tbl_properties(void); void test_cpp_table_cell_properties(void); void test_cpp_table_text_styles(void); - +void test_cpp_bug_fixes(void); struct test_case bb_test_suite [] = { @@ -17,6 +17,7 @@ struct test_case bb_test_suite [] = { {"test_cpp_table_tbl_properties", test_cpp_table_tbl_properties}, {"test_cpp_table_cell_properties", test_cpp_table_cell_properties}, {"test_cpp_table_text_styles", test_cpp_table_text_styles}, + {"test_cpp_bug_fixes", test_cpp_bug_fixes}, };