diff options
| author | mo k <mo@mokhan.ca> | 2012-02-18 21:12:00 -0700 |
|---|---|---|
| committer | mo k <mo@mokhan.ca> | 2012-02-18 21:12:00 -0700 |
| commit | e9843ab839895d2e886671668fe875e30381ec8b (patch) | |
| tree | f707e7fa21099e3934e5742ebf13765eabc701dd | |
| parent | b64708709607cfabc6239cc3b206c33cbcd62d75 (diff) | |
move test runner to tests.c
| -rw-r--r-- | .gitignore | 6 | ||||
| -rw-r--r-- | src/main.c | 30 | ||||
| -rw-r--r-- | src/reverse.c | 2 | ||||
| -rw-r--r-- | src/tests.c | 33 | ||||
| -rw-r--r-- | src/tests.h | 1 |
5 files changed, 40 insertions, 32 deletions
@@ -1,4 +1,2 @@ -*.out -*.o -*.depend -practice +bin +obj @@ -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(); |
