summaryrefslogtreecommitdiff
path: root/test.c
diff options
context:
space:
mode:
Diffstat (limited to 'test.c')
-rw-r--r--test.c16
1 files changed, 15 insertions, 1 deletions
diff --git a/test.c b/test.c
index 2750ec3..51ce05f 100644
--- a/test.c
+++ b/test.c
@@ -41,7 +41,7 @@ static void print_result(int success, const char *format, ...)
vprintf(format, ap);
va_end(ap);
- printf("%c", success ? '\r' : '\n');
+ printf("%c", success ? '\n' : '\n');
set_output_color(DEFAULT);
}
@@ -97,3 +97,17 @@ void test_string_imp(const char *expression, const char *totest, const char *toc
}
print_result(success, "%s == \"%s\"", expression, tocompare);
}
+
+void test_distinct_imp(const char *arrayname, int *array, size_t nelements)
+{
+ int success = 1;
+ size_t i, j;
+ for (i = 0; i < nelements; i++) {
+ for (j = i + 1; j < nelements; j++) {
+ if (array[i] == array[j]) {
+ success = 0;
+ }
+ }
+ }
+ print_result(success, "Elements in %s are%s distinct", arrayname, success ? "" : " not");
+}