summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo k <mo@mokhan.ca>2012-02-18 21:12:00 -0700
committermo k <mo@mokhan.ca>2012-02-18 21:12:00 -0700
commite9843ab839895d2e886671668fe875e30381ec8b (patch)
treef707e7fa21099e3934e5742ebf13765eabc701dd
parentb64708709607cfabc6239cc3b206c33cbcd62d75 (diff)
move test runner to tests.c
-rw-r--r--.gitignore6
-rw-r--r--src/main.c30
-rw-r--r--src/reverse.c2
-rw-r--r--src/tests.c33
-rw-r--r--src/tests.h1
5 files changed, 40 insertions, 32 deletions
diff --git a/.gitignore b/.gitignore
index 535ea53..1746e32 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,2 @@
-*.out
-*.o
-*.depend
-practice
+bin
+obj
diff --git a/src/main.c b/src/main.c
index b6f715f..8e6e0d5 100644
--- a/src/main.c
+++ b/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;
}
diff --git a/src/reverse.c b/src/reverse.c
index 7882a65..2b5fc02 100644
--- a/src/reverse.c
+++ b/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;
}
}
+
diff --git a/src/tests.c b/src/tests.c
new file mode 100644
index 0000000..5a1de16
--- /dev/null
+++ b/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);
+}
diff --git a/src/tests.h b/src/tests.h
new file mode 100644
index 0000000..1d7e952
--- /dev/null
+++ b/src/tests.h
@@ -0,0 +1 @@
+void run_tests();