Commit e9843ab
Changed files (5)
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