11-recursion-algos/test_count_char.c
github-classroom[bot] 15c381aaae
Initial commit
2025-01-07 06:46:34 +00:00

43 lines
No EOL
1.1 KiB
C

/*----------------------------------------------------------
* HTBLA-Leonding
* ---------------------------------------------------------
* Title: Unit tests for 'Count Char'
* Author: S. Schraml
* ----------------------------------------------------------
*/
#include "test_count_char.h"
#include <stdio.h>
#include <string.h>
#include "count_char.h"
TEST(test_count_char_rec) {
char str1[] = "coconut";
int res = count_char_recursive(str1, 'o');
ASSERT_EQUALS(2, res);
res = count_char_recursive(str1, 'a');
ASSERT_EQUALS(0, res);
char str2[] = "Y";
res = count_char_recursive(str2, 'y');
ASSERT_EQUALS(0, res);
char str3[] = "";
res = count_char_recursive(str3, 'z');
ASSERT_EQUALS(0, res);
}
TEST(test_count_char_itr) {
char str1[] = "coconut";
int res = count_char_recursive(str1, 'o');
ASSERT_EQUALS(2, res);
res = count_char_recursive(str1, 'a');
ASSERT_EQUALS(0, res);
char str2[] = "Y";
res = count_char_recursive(str2, 'y');
ASSERT_EQUALS(0, res);
char str3[] = "";
res = count_char_recursive(str3, 'z');
ASSERT_EQUALS(0, res);
}