1
1
mirror of https://github.com/profanity-im/profanity.git synced 2025-02-02 15:08:15 -05:00

Added trim tests

This commit is contained in:
James Booth 2012-04-26 23:13:10 +01:00
parent 04e021eb36
commit 308d7fa945
2 changed files with 68 additions and 0 deletions

View File

@ -1,4 +1,5 @@
#include <stdlib.h>
#include <string.h>
#include <head-unit.h>
#include "util.h"
@ -145,6 +146,64 @@ void replace_when_new_null(void)
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)
{
TEST_MODULE("util tests");
@ -161,4 +220,10 @@ void register_util_tests(void)
TEST(replace_when_sub_null);
TEST(replace_when_new_empty);
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);
}

3
util.c
View File

@ -38,6 +38,9 @@ void get_time(char *thetime)
char *trim(char *str)
{
if (str == NULL)
return NULL;
char *end;
while (isspace(*str))