Change Section to debug for libmimetic0-dbg.
[debian/mimetic.git] / test / t.base64.h
1 #ifndef _T_BASE64_H_
2 #define _T_BASE64_H_
3 #include <sstream>
4 #include <string>
5 #include <iterator>
6 #include <mimetic/codec/codec.h>
7 #include "cutee.h"
8
9 namespace mimetic 
10 {
11
12 class TEST_CLASS( test_base64 )
13 {
14     static const char* test[][2];
15 public:
16     void TEST_FUNCTION( testEncode )
17     {
18         int i = 0;
19         while(test[i][1] != 0)
20         {
21             std::string src = test[i][0];
22             std::string exp = test[i][1];
23             std::string got;
24             Base64::Encoder base64;
25             //base64.m_maxlen = 12;
26             encode(src.begin(), src.end(),base64, std::back_inserter<std::string>(got));
27             TEST_ASSERT_EQUALS_P(exp, got);
28             i++;
29         }
30     }
31     void TEST_FUNCTION( testEncodeBlock )
32     {
33         int i = 0;
34         while(test[i][1] != 0)
35         {
36             std::string src = test[i][0];
37             std::string exp = test[i][1];
38             std::string got;
39             Base64::Encoder base64;
40             //base64.m_maxlen = 12;
41             base64.process(src.begin(), src.end(), std::back_inserter<std::string>(got));
42             TEST_ASSERT_EQUALS_P( exp, got);
43             i++;
44         }
45     }
46     void TEST_FUNCTION( testDecode )
47     {
48         int i = 0;
49         while(test[i][1] != 0)
50         {
51             std::string src = test[i][1];
52             std::string exp = test[i][0];
53             std::string got;
54             Base64::Decoder base64;
55             decode(src.begin(), src.end(),base64,std::back_inserter<std::string>(got));
56             TEST_ASSERT_EQUALS_P( exp, got);
57             i++;
58         }
59     }
60     void TEST_FUNCTION( testDecodeBlock )
61     {
62         int i = 0;
63         while(test[i][1] != 0)
64         {
65             std::string src = test[i][1];
66             std::string exp = test[i][0];
67             std::string got;
68             Base64::Decoder base64;
69             base64.process(src.begin(), src.end(),std::back_inserter<std::string>(got));
70             TEST_ASSERT_EQUALS_P( exp, got);
71             i++;
72         }
73     }
74 };
75
76 }
77
78 #endif