4 static void test_chop();
5 static void test_chomp();
6 static void test_match_substr();
7 static void test_match_substr_rev();
11 if ((foo_c = malloc(strlen(foo) + 1)) == NULL)
18 fprintf( stderr, "Running all tests for strings.c\n" );
23 test_match_substr_rev();
25 fprintf( stderr, "Done\n\n" );
31 static void test_chop()
33 char test[] = "ABCDE";
35 fprintf( stderr, " Testing chop ... " );
37 assert( chop( test ) == 4 );
38 assert( chop( test ) == 3 );
39 assert( chop( test ) == 2 );
40 assert( chop( test ) == 1 );
41 assert( chop( test ) == 0 );
43 fprintf( stderr, "OK\n" );
47 static void test_chomp()
49 char test[] = "AB\nCDE\n\n\n";
51 fprintf( stderr, " Testing chomp ... " );
53 assert( chomp( test ) == 8 );
54 assert( chomp( test ) == 7 );
55 assert( chomp( test ) == 6 );
56 assert( chomp( test ) == -1 );
57 assert( chomp( test ) == -1 );
59 fprintf( stderr, "OK\n" );
63 static void test_match_substr()
65 fprintf( stderr, " Testing match_substr ... " );
67 assert( match_substr( 0, "MARTIN", 6, "TXN", 3, 0 ) == -1 );
68 assert( match_substr( 0, "MARTIN", 6, "TIN", 3, 0 ) == 3 );
69 assert( match_substr( 0, "MARTIN", 6, "TXN", 3, 1 ) == 3 );
70 assert( match_substr( 0, "MARTIN", 6, "MXR", 3, 0 ) == -1 );
71 assert( match_substr( 0, "MARTIN", 6, "MXR", 3, 1 ) == 0 );
72 assert( match_substr( 1, "MARTIN", 6, "MXR", 3, 1 ) == -1 );
73 assert( match_substr( 5, "MARTIN", 6, "N", 1, 0 ) == 5 );
74 assert( match_substr( 0, "M", 1, "M", 1, 0 ) == 0 );
76 fprintf( stderr, "OK\n" );
80 static void test_match_substr_rev()
82 fprintf( stderr, " Testing match_substr_rev ... " );
84 assert( match_substr_rev( 0, "MARTIN", 6, "TXN", 3, 0 ) == -1 );
85 assert( match_substr_rev( 0, "MARTIN", 6, "TIN", 3, 0 ) == 3 );
86 assert( match_substr_rev( 2, "MARTIN", 6, "TIN", 3, 0 ) == -1 );
87 assert( match_substr_rev( 0, "MARTIN", 6, "MAR", 3, 0 ) == 0 );
88 assert( match_substr_rev( 3, "MARTIN", 6, "MAR", 3, 0 ) == 0 );
89 assert( match_substr_rev( 4, "MARTIN", 6, "MAR", 3, 0 ) == -1 );
90 assert( match_substr_rev( 0, "MARTIN", 6, "TXN", 3, 1 ) == 3 );
91 assert( match_substr_rev( 0, "MARTIN", 6, "MXR", 3, 1 ) == 0 );
92 assert( match_substr_rev( 4, "MARTIN", 6, "MXR", 3, 1 ) == -1 );
93 assert( match_substr_rev( 5, "MARTIN", 6, "M", 1, 0 ) == 0 );
94 assert( match_substr_rev( 0, "M", 1, "M", 1, 0 ) == 0 );
96 fprintf( stderr, "OK\n" );