Introduction of class SuperString
[libacl.git] / test / string_split_join.cpp
1 /*******************************************************
2  *  Unit test for the SuperString class
3  *
4  * test split and join of String and SuperString
5  ******************************************************
6  *
7  */
8
9 #include "String.h"
10 #include <assert.h>
11
12 void print_ss(SuperString ss)
13 {
14    std::cout << "[";
15    for (int i = 0; i < ~ss; i++)
16    {
17       if (i != 0)
18          std::cout << ",";
19       std::cout << "\"" << ss[i] << "\"";
20    }
21    std::cout << "]";
22 }
23
24 int main()
25 {
26    String      s0("The_String_To_Split");
27    SuperString ss0;
28
29    ss0 = s0.split("_");
30
31    std::cout << "The string " << s0 << " split on \"_\":\n";
32    print_ss(ss0);
33    std::cout << "\n";
34
35    assert(ss0[0] == "The");
36    assert(ss0[1] == "String");
37    assert(ss0[2] == "To");
38    assert(ss0[3] == "Split");
39
40    return 0;
41 }
42