Commit e9843ab

mo k <mo@mokhan.ca>
2012-02-19 04:12:00
move test runner to tests.c
1 parent b647087
src/main.c
@@ -1,36 +1,10 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-#include "reverse.h"
-#include "assertions.h"
-
-typedef int (*Test)();
-
-int test_string_reversal()
-{
-	char input[32];
-	strcpy( input, "tell The Truth");
-	reverse(input);
-	return assert_equals(input, "hturT ehT llet");
-}
-
-void run(Test *tests)
-{
-	int i;
-	for (i = 0; i < sizeof(tests); i++) {
-		Test test = tests[i];
-		if(NULL == test) break;
-		test();
-	}
-}
+#include "tests.h"
 
 int main(int argc, const char *argv[])
 {
-	Test tests[10] = {
-		&test_string_reversal
-	};
-
-	run(tests);
-
+	run_tests();
 	return 0;
 }
src/reverse.c
@@ -1,6 +1,7 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include "assertions.h"
 
 void reverse(char* input){
   char *start = input, *end, tmp;
@@ -16,3 +17,4 @@ void reverse(char* input){
     --end;
   }
 }
+
src/tests.c
@@ -0,0 +1,33 @@
+#include <stdio.h>
+#include <string.h>
+#include "reverse.h"
+#include "assertions.h"
+
+typedef int (*Test)();
+
+int test_string_reversal()
+{
+	char input[32];
+	strcpy( input, "tell The Truth");
+	reverse(input);
+	return assert_equals(input, "hturT ehT llet");
+}
+
+void run(Test *tests)
+{
+	int i;
+	for (i = 0; i < sizeof(tests); i++) {
+		Test test = tests[i];
+		if(NULL == test) break;
+		test();
+	}
+}
+
+void run_tests()
+{
+	Test tests[10] = {
+		&test_string_reversal
+	};
+
+	run(tests);
+}
src/tests.h
@@ -0,0 +1,1 @@
+void run_tests();
.gitignore
@@ -1,4 +1,2 @@
-*.out
-*.o
-*.depend
-practice
+bin
+obj