Change Section to debug for libmimetic0-dbg.
[debian/mimetic.git] / test / t.find_bm.h
1 #ifndef _T_FILE_BM_H_
2 #define _T_FILE_BM_H_
3 #include <sstream>
4 #include <iterator>
5 #include <algorithm>
6 #include <fstream>
7 #include <string>
8 #include <cctype>
9 #include "cutee.h"
10 #include <mimetic/utils.h>
11
12
13 namespace mimetic 
14 {
15
16 class TEST_CLASS( test_find_bm )
17 {
18     struct test_s
19     {
20         const char* text, *pattern;
21         int off;
22     };
23     static const test_s test[];
24 public:
25     void TEST_FUNCTION( find )
26     {
27         for(int i = 0; test[i].text != 0; ++i)
28         {
29             const char *bit, *eit, *exp, *got;
30             bit = test[i].text;
31             eit = bit + strlen(bit);
32             exp = bit+test[i].off;
33             got = utils::find_bm(bit, eit, test[i].pattern);
34             TEST_ASSERT_EQUALS_M(exp, got, std::string() << "text: " << test[i].text << " pattern: " << test[i].pattern << " exp: " << exp-bit << " got: " << got-bit);
35         }
36     }
37 };
38
39 }
40
41 #endif