diff --git a/elm_code/src/tests/elm_code_suite.h b/elm_code/src/tests/elm_code_suite.h index fddba5b..d541e9b 100644 --- a/elm_code/src/tests/elm_code_suite.h +++ b/elm_code/src/tests/elm_code_suite.h @@ -3,14 +3,16 @@ #include -#define ck_assert_strn_eq(str1, str2, len) \ +#define ck_assert_strn_eq(s1, s2, len) \ { \ - unsigned int i = 0; \ - while (i < len) \ - { \ - ck_assert_int_eq(*(str1 + i), *(str2 + i)); \ - i++; \ - } \ + char expected[len+1], actual[len+1]; \ +\ + strncpy(expected, s1, len); \ + expected[len] = '\0'; \ + strncpy(actual, s2, len); \ + actual[len] = '\0'; \ +\ + ck_assert_str_eq(expected, actual); \ } #include