File: test_generic.cc

package info (click to toggle)
astroidmail 0.16%2B20240629-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 5,136 kB
  • sloc: cpp: 21,133; ansic: 1,619; python: 93; sh: 73; makefile: 11
file content (95 lines) | stat: -rw-r--r-- 1,892 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
# define BOOST_TEST_DYN_LINK
# define BOOST_TEST_MODULE TestGeneric
# include <boost/test/unit_test.hpp>

# include "test_common.hh"
# include "compose_message.hh"

# include "utils/ustring_utils.hh"
# include "utils/vector_utils.hh"

BOOST_AUTO_TEST_SUITE(Generic)

  BOOST_AUTO_TEST_CASE(setup_test)
  {
    setup ();
    teardown ();
  }

  BOOST_AUTO_TEST_CASE (utils_test)
  {
    setup ();

    using namespace Astroid;

    ustring a;

    /* trim_right */
    a = " a";
    UstringUtils::trim_right (a);
    BOOST_CHECK (a == " a");

    a = " aasdfasdf ";
    UstringUtils::trim_right (a);
    BOOST_CHECK (a == " aasdfasdf");

    a = " aasdfasdf     ";
    UstringUtils::trim_right (a);
    BOOST_CHECK (a == " aasdfasdf");

    a = "    ";
    UstringUtils::trim_right (a);
    BOOST_CHECK (a == "");

    a = "n";
    UstringUtils::trim_right (a);
    BOOST_CHECK (a == "n");

    /* trim */
    a = " aasdfasdf     ";
    UstringUtils::trim (a);
    BOOST_CHECK (a == "aasdfasdf");

    a = " aasdfasdf     ";
    UstringUtils::trim (a);
    BOOST_CHECK (a == "aasdfasdf");

    a = "    aasdfasdf     ";
    UstringUtils::trim (a);
    BOOST_CHECK (a == "aasdfasdf");

    a = "        ";
    UstringUtils::trim (a);
    BOOST_CHECK (a.empty ());

    a = "";
    UstringUtils::trim (a);
    BOOST_CHECK (a.empty ());

    a = "n";
    UstringUtils::trim_left (a);
    BOOST_CHECK (a == "n");

    a = "n";
    UstringUtils::trim (a);
    BOOST_CHECK (a == "n");


    /* vector */
    a = "asd, bgd ,";
    auto v = VectorUtils::split_and_trim (a, ",");
    BOOST_CHECK (v[0] == "asd");
    BOOST_CHECK (v[1] == "bgd");
    BOOST_CHECK (v.size () == 2);

    a = "asd, ,bgd ,";
    v = VectorUtils::split_and_trim (a, ",");
    BOOST_CHECK (v[0] == "asd");
    BOOST_CHECK (v[1] == "bgd");
    BOOST_CHECK (v.size () == 2);

    teardown ();
  }

BOOST_AUTO_TEST_SUITE_END()