]> git.donarmstrong.com Git - biopieces.git/blob - code_c/Maasha/src/test/test_strings.c
fixing up c code
[biopieces.git] / code_c / Maasha / src / test / test_strings.c
1 #include "common.h"
2
3 static void test_strings();
4 static void test_match_substr( char *str, int str_len, char *substr, int substr_len, int mismatch );
5
6
7 int main()
8 {
9     test_strings();
10
11     return 0;
12 }
13
14
15 static void test_strings()
16 {
17     char *str        = "MARTIN";
18     char *substr     = "TXN";
19     int   str_len    = strlen( str );
20     int   substr_len = strlen( substr );
21     int   mismatch   = 1;
22
23     test_match_substr( str, str_len, substr, substr_len, mismatch );
24 }
25
26
27 static void test_match_substr( char *str, int str_len, char *substr, int substr_len, int mismatch )
28 {
29     fprintf( stderr, "Running test_match_substr\n" );
30
31     fprintf( stderr, "   Testing that str is not NULL ... " );
32     assert( str != NULL );
33     fprintf( stderr, "done\n" );
34
35     fprintf( stderr, "   Testing that substr is not NULL ... " );
36     assert( substr != NULL );
37     fprintf( stderr, "done\n" );
38
39     fprintf( stderr, "   Testing that str_len > zero ... " );
40     assert( str_len > 0 );
41     fprintf( stderr, "done\n" );
42
43     fprintf( stderr, "   Testing that substr_len > zero ... " );
44     assert( substr_len > 0 );
45     fprintf( stderr, "done\n" );
46
47     fprintf( stderr, "   Testing str_len ... " );
48     assert( strlen( str ) == str_len );
49     fprintf( stderr, "done\n" );
50
51     fprintf( stderr, "   Testing substr_len ... " );
52     assert( strlen( substr ) == substr_len );
53     fprintf( stderr, "done\n" );
54
55     fprintf( stderr, "   Testing that mismatch >= zero ... " );
56     assert( mismatch > 0 );
57     fprintf( stderr, "done\n" );
58
59     fprintf( stderr, "   Testing that mismatch < substr_len ... " );
60     assert( mismatch < substr_len );
61     fprintf( stderr, "done\n" );
62
63     fprintf( stderr, "   Testing that substr_len <= str_len ... " );
64     assert( substr_len <= str_len );
65     fprintf( stderr, "done\n" );
66
67     fprintf( stderr, "   Testing that str is '\\0' terminated ... " );
68     assert( str[ str_len ] == '\0' );
69     fprintf( stderr, "done\n" );
70
71     fprintf( stderr, "   Testing that substr is '\\0' terminated ... " );
72     assert( substr[ substr_len ] == '\0' );
73     fprintf( stderr, "done\n" );
74
75     fprintf( stderr, "test_match_substr OK\n" );
76 }
77
78