This commit is contained in:
seleznevae
2018-01-02 12:03:58 +03:00
parent 444b61e119
commit 033506e7a9
5 changed files with 267 additions and 240 deletions

View File

@@ -4,6 +4,7 @@
int main(void) {
const struct CMUnitTest tests[] = {
cmocka_unit_test(test_vector_basic),
cmocka_unit_test(test_table_geometry),
cmocka_unit_test(test_table_basic)
};
return cmocka_run_group_tests(tests, NULL, NULL);

View File

@@ -3,6 +3,25 @@
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include "fort.c"
void test_table_geometry(void **state)
{
(void)state;
FTABLE *table = ft_create_table();
int n = ft_hdr_printf(table, "%c", 'c');
assert_true( n == 1 );
size_t height = 0;
size_t width = 0;
int status = table_geometry(table, &height, &width);
assert_true( IS_SUCCESS(status) );
ft_destroy_table(table);
}
void test_table_basic(void **state)
{
(void)state;
@@ -11,17 +30,23 @@ void test_table_basic(void **state)
int n = ft_hdr_printf(table, "%d , %c|| %s|%f", 3, 'c', "234", 3.14);
assert_true( n == 4 );
n = ft_row_printf(table, 0, "%d , %c|| %s|%f", 3, 'c', "234", 3.14);
assert_true( n == 4 );
n = ft_row_printf(table, 1, "%d , %c|| %s|%f", 3, 'c', "234", 3.14);
assert_true( n == 4 );
n = ft_row_printf(table, 2, "%d , %c|| %s|%f", 3, 'c', "234", 3.14);
assert_true( n == 4 );
n = ft_row_printf(table, 4, "%d , %c|| %s|%f", 3, 'c', "234", 3.14);
assert_true( n == 4 );
char *table_str = ft_to_string(table);
const char *table_str_etalon =
"| 3 , c| | 234| 3.140000\n"
"| 3 , c| | 234| 3.140000\n"
"| 3 , c| | 234| 3.140000\n"
"\n"
"| 3 , c| | 234| 3.140000\n";
fprintf(stderr, "%s", table_str);
assert_true( strcmp(table_str, table_str_etalon) == 0);

View File

@@ -11,6 +11,8 @@
void test_vector_basic(void **state);
void test_table_geometry(void **state);
void test_table_basic(void **state);