mirror of
https://github.com/tbamud/tbamud.git
synced 2026-01-06 09:28:49 +01:00
41 lines
1.1 KiB
C
41 lines
1.1 KiB
C
|
|
#include "test_handler.h"
|
||
|
|
|
||
|
|
static void run_single_get_number_test(const char* input_param, const char *name_result, int number_result);
|
||
|
|
|
||
|
|
UNIT_TEST(test_get_number)
|
||
|
|
{
|
||
|
|
run_single_get_number_test("1.feather", "feather", 1);
|
||
|
|
run_single_get_number_test("2.feather", "feather", 2);
|
||
|
|
run_single_get_number_test("1.feat", "feat", 1);
|
||
|
|
run_single_get_number_test("feather", "feather", 1);
|
||
|
|
run_single_get_number_test("10.feather", "feather", 10);
|
||
|
|
|
||
|
|
return MUNIT_OK;
|
||
|
|
}
|
||
|
|
|
||
|
|
static void run_single_get_number_test(const char* input_param, const char *name_result, int number_result)
|
||
|
|
{
|
||
|
|
char *to_free;
|
||
|
|
char *input = to_free = strdup(input_param);
|
||
|
|
|
||
|
|
int number = get_number(&input);
|
||
|
|
munit_assert_int32(number, ==, number_result);
|
||
|
|
munit_assert_string_equal(input, name_result);
|
||
|
|
|
||
|
|
free(to_free);
|
||
|
|
}
|
||
|
|
|
||
|
|
/* Creating a test suite is pretty simple. First, you'll need an
|
||
|
|
* array of tests: */
|
||
|
|
MunitTest handler_c_tests[] = {
|
||
|
|
{
|
||
|
|
(char*) "/get_number",
|
||
|
|
test_get_number,
|
||
|
|
NULL, // setup callback
|
||
|
|
NULL, // cleanup callback
|
||
|
|
MUNIT_TEST_OPTION_NONE,
|
||
|
|
NULL
|
||
|
|
},
|
||
|
|
{ NULL, NULL, NULL, NULL, MUNIT_TEST_OPTION_NONE, NULL }
|
||
|
|
};
|