diff --git a/README.md b/README.md index 5e203e4..4a063b5 100644 --- a/README.md +++ b/README.md @@ -18,9 +18,11 @@ run_tests(); You can use the following functions or just pass boolean value as first argument of `test()` -* `int is_equal(void *res, void *correct);` -* `int is_true(void *res);` -* `int is_false(void *res);` +- `int is_equal(void *res, void *correct)` +- `int is_true(void *res)` +- `int is_false(void *res)` +- `int is_equal_array(void **res, int size, void **correct)` +- `int not(void *res)` # Installation: @@ -35,5 +37,5 @@ sudo make install CT_VERSION=1 It is also required for update ```bash -sudo make uninstall CT_VERSION=1 +sudo make uninstall CT_VERSION=1 ``` diff --git a/include/funcs.h b/include/funcs.h index 0d48e75..62a933c 100644 --- a/include/funcs.h +++ b/include/funcs.h @@ -4,5 +4,7 @@ int is_equal(void *res, void *correct); int is_true(void *res); int is_false(void *res); +int is_equal_array(void **res, int size, void **correct); +int not(void *res); #endif \ No newline at end of file diff --git a/src/funcs.c b/src/funcs.c index 3495bb8..68e2f34 100644 --- a/src/funcs.c +++ b/src/funcs.c @@ -11,6 +11,21 @@ int is_true(void *res) } int is_false(void *res) +{ + return !res; +} + +int is_equal_array(void **res, int size, void **correct) +{ + for (int i = 0; i < size; i++) + if (res[i]) + if (res[i] != correct[i]) + return 0; + + return 1; +} + +int not(void *res) { return !res; } \ No newline at end of file