mirror of
https://git.jabber.space/devs/cproof.git
synced 2026-07-27 20:46:21 +00:00
Added trim tests
This commit is contained in:
65
test_util.c
65
test_util.c
@@ -1,4 +1,5 @@
|
|||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
#include <head-unit.h>
|
#include <head-unit.h>
|
||||||
#include "util.h"
|
#include "util.h"
|
||||||
|
|
||||||
@@ -145,6 +146,64 @@ void replace_when_new_null(void)
|
|||||||
assert_string_equals("hello", result);
|
assert_string_equals("hello", result);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void trim_when_no_whitespace_returns_same(void)
|
||||||
|
{
|
||||||
|
char *str = malloc((strlen("hi there") + 1) * sizeof(char));
|
||||||
|
strcpy(str, "hi there");
|
||||||
|
char *result = trim(str);
|
||||||
|
|
||||||
|
assert_string_equals("hi there", result);
|
||||||
|
free(str);
|
||||||
|
}
|
||||||
|
|
||||||
|
void trim_when_space_at_start(void)
|
||||||
|
{
|
||||||
|
char *str = malloc((strlen(" hi there") + 1) * sizeof(char));
|
||||||
|
strcpy(str, " hi there");
|
||||||
|
char *result = trim(str);
|
||||||
|
|
||||||
|
assert_string_equals("hi there", result);
|
||||||
|
free(str);
|
||||||
|
}
|
||||||
|
|
||||||
|
void trim_when_space_at_end(void)
|
||||||
|
{
|
||||||
|
char *str = malloc((strlen("hi there ") + 1) * sizeof(char));
|
||||||
|
strcpy(str, "hi there ");
|
||||||
|
char *result = trim(str);
|
||||||
|
|
||||||
|
assert_string_equals("hi there", result);
|
||||||
|
free(str);
|
||||||
|
}
|
||||||
|
|
||||||
|
void trim_when_space_at_start_and_end(void)
|
||||||
|
{
|
||||||
|
char *str = malloc((strlen(" hi there ") + 1) * sizeof(char));
|
||||||
|
strcpy(str, " hi there ");
|
||||||
|
char *result = trim(str);
|
||||||
|
|
||||||
|
assert_string_equals("hi there", result);
|
||||||
|
free(str);
|
||||||
|
}
|
||||||
|
|
||||||
|
void trim_when_empty(void)
|
||||||
|
{
|
||||||
|
char *str = malloc((strlen("") + 1) * sizeof(char));
|
||||||
|
strcpy(str, "");
|
||||||
|
char *result = trim(str);
|
||||||
|
|
||||||
|
assert_string_equals("", result);
|
||||||
|
free(str);
|
||||||
|
}
|
||||||
|
|
||||||
|
void trim_when_null(void)
|
||||||
|
{
|
||||||
|
char *str = NULL;
|
||||||
|
trim(str);
|
||||||
|
|
||||||
|
assert_is_null(str);
|
||||||
|
}
|
||||||
|
|
||||||
void register_util_tests(void)
|
void register_util_tests(void)
|
||||||
{
|
{
|
||||||
TEST_MODULE("util tests");
|
TEST_MODULE("util tests");
|
||||||
@@ -161,4 +220,10 @@ void register_util_tests(void)
|
|||||||
TEST(replace_when_sub_null);
|
TEST(replace_when_sub_null);
|
||||||
TEST(replace_when_new_empty);
|
TEST(replace_when_new_empty);
|
||||||
TEST(replace_when_new_null);
|
TEST(replace_when_new_null);
|
||||||
|
TEST(trim_when_no_whitespace_returns_same);
|
||||||
|
TEST(trim_when_space_at_start);
|
||||||
|
TEST(trim_when_space_at_end);
|
||||||
|
TEST(trim_when_space_at_start_and_end);
|
||||||
|
TEST(trim_when_empty);
|
||||||
|
TEST(trim_when_null);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user