annotate tests/util/main.cpp @ 114:8cbbce7b4327

Irccd: add util::toNumber function, #489
author David Demelier <markand@malikania.fr>
date Thu, 28 Apr 2016 19:39:51 +0200
parents 1125d90b3b44
children 2a63c8ec45cd
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 /*
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 * main.cpp -- test util functions
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 *
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 * Copyright (c) 2013-2016 David Demelier <markand@malikania.fr>
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 *
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 * Permission to use, copy, modify, and/or distribute this software for any
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 * purpose with or without fee is hereby granted, provided that the above
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 * copyright notice and this permission notice appear in all copies.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 *
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 */
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
114
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
19 #include <cstdint>
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
20
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 #include <gtest/gtest.h>
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
22
95
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents: 75
diff changeset
23 #include <irccd/util.hpp>
1125d90b3b44 Misc: switch to .hpp, #477
David Demelier <markand@malikania.fr>
parents: 75
diff changeset
24 #include <irccd/system.hpp>
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
25
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 namespace irccd {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
27
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 /* --------------------------------------------------------
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 * util::format function
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 * -------------------------------------------------------- */
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
31
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 TEST(Format, nothing)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 std::string expected = "hello world!";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 std::string result = util::format("hello world!");
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
36
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 ASSERT_EQ(expected, result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
39
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 TEST(Format, keywordSimple)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 util::Substitution params;
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
43
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 params.keywords.insert({"target", "irccd"});
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
45
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 std::string expected = "hello irccd!";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 std::string result = util::format("hello #{target}!", params);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
48
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 ASSERT_EQ(expected, result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
51
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 TEST(Format, keywordMultiple)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 util::Substitution params;
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
55
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 params.keywords.insert({"target", "irccd"});
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 params.keywords.insert({"source", "nightmare"});
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
58
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 std::string expected = "hello irccd from nightmare!";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 std::string result = util::format("hello #{target} from #{source}!", params);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
61
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 ASSERT_EQ(expected, result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
64
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 TEST(Format, keywordAdjTwice)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 util::Substitution params;
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
68
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 params.keywords.insert({"target", "irccd"});
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
70
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 std::string expected = "hello irccdirccd!";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 std::string result = util::format("hello #{target}#{target}!", params);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
73
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 ASSERT_EQ(expected, result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
76
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 TEST(Format, keywordMissing)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 std::string expected = "hello !";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 std::string result = util::format("hello #{target}!");
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
81
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 ASSERT_EQ(expected, result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
84
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 TEST(Format, envSimple)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 std::string home = sys::env("HOME");
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
88
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 if (!home.empty()) {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 std::string expected = "my home is " + home;
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 std::string result = util::format("my home is ${HOME}");
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
92
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 ASSERT_EQ(expected, result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
96
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 TEST(Format, envMissing)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 std::string expected = "value is ";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 std::string result = util::format("value is ${HOPE_THIS_VAR_NOT_EXIST}");
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
101
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 ASSERT_EQ(expected, result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
103 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
104
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
105 /* --------------------------------------------------------
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
106 * util::split function
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
107 * -------------------------------------------------------- */
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
108
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
109 using List = std::vector<std::string>;
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
110
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
111 TEST(Split, simple)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
112 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
113 List expected { "a", "b" };
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
114 List result = util::split("a;b", ";");
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
115
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
116 ASSERT_EQ(expected, result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
117 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
118
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
119 TEST(Split, cut)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
121 List expected { "msg", "#staff", "foo bar baz" };
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
122 List result = util::split("msg;#staff;foo bar baz", ";", 3);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
123
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
124 ASSERT_EQ(expected, result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
125 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
126
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 /* --------------------------------------------------------
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 * util::strip function
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
129 * -------------------------------------------------------- */
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
130
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 TEST(Strip, left)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
132 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 std::string value = " 123";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
134 std::string result = util::strip(value);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
135
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
136 ASSERT_EQ("123", result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
137 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
138
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
139 TEST(Strip, right)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
140 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
141 std::string value = "123 ";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
142 std::string result = util::strip(value);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
143
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
144 ASSERT_EQ("123", result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
145 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
146
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
147 TEST(Strip, both)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
148 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
149 std::string value = " 123 ";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
150 std::string result = util::strip(value);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
151
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
152 ASSERT_EQ("123", result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
154
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
155 TEST(Strip, none)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 std::string value = "without";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 std::string result = util::strip(value);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
159
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
160 ASSERT_EQ("without", result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
162
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
163 TEST(Strip, betweenEmpty)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
164 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
165 std::string value = "one list";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
166 std::string result = util::strip(value);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
167
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
168 ASSERT_EQ("one list", result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
169 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
170
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
171 TEST(Strip, betweenLeft)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
172 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
173 std::string value = " space at left";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
174 std::string result = util::strip(value);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
175
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
176 ASSERT_EQ("space at left", result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
177 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
178
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
179 TEST(Strip, betweenRight)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
180 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
181 std::string value = "space at right ";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
182 std::string result = util::strip(value);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
183
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
184 ASSERT_EQ("space at right", result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
185 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
186
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
187 TEST(Strip, betweenBoth)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
188 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
189 std::string value = " space at both ";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
190 std::string result = util::strip(value);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
191
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
192 ASSERT_EQ("space at both", result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
193 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
194
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
195 TEST(Strip, empty)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
196 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
197 std::string value = " ";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
198 std::string result = util::strip(value);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
199
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
200 ASSERT_EQ("", result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
201 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
202
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
203 /* --------------------------------------------------------
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
204 * util::join function
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
205 * -------------------------------------------------------- */
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
206
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
207 TEST(Join, empty)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
208 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
209 std::string expected = "";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
210 std::string result = util::join<int>({});
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
211
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
212 ASSERT_EQ(expected, result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
213 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
214
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
215 TEST(Join, one)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
216 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
217 std::string expected = "1";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
218 std::string result = util::join({1});
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
219
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
220 ASSERT_EQ(expected, result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
221 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
222
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
223 TEST(Join, two)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
224 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
225 std::string expected = "1:2";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
226 std::string result = util::join({1, 2});
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
227
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
228 ASSERT_EQ(expected, result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
229 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
230
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
231 TEST(Join, delimiterString)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
232 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
233 std::string expected = "1;;2;;3";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
234 std::string result = util::join({1, 2, 3}, ";;");
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
235
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
236 ASSERT_EQ(expected, result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
237 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
238
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
239 TEST(Join, delimiterChar)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
240 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
241 std::string expected = "1@2@3@4";
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
242 std::string result = util::join({1, 2, 3, 4}, '@');
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
243
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
244 ASSERT_EQ(expected, result);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
245 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
246
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
247 /* --------------------------------------------------------
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
248 * util::isIdentifierValid function
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
249 * -------------------------------------------------------- */
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
250
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
251 TEST(IsIdentifierValid, correct)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
252 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
253 ASSERT_TRUE(util::isIdentifierValid("localhost"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
254 ASSERT_TRUE(util::isIdentifierValid("localhost2"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
255 ASSERT_TRUE(util::isIdentifierValid("localhost2-4_"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
256 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
257
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
258 TEST(IsIdentifierValid, incorrect)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
259 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
260 ASSERT_FALSE(util::isIdentifierValid(""));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
261 ASSERT_FALSE(util::isIdentifierValid("localhost with spaces"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
262 ASSERT_FALSE(util::isIdentifierValid("localhost*"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
263 ASSERT_FALSE(util::isIdentifierValid("&&"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
264 ASSERT_FALSE(util::isIdentifierValid("@'"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
265 ASSERT_FALSE(util::isIdentifierValid("##"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
266 ASSERT_FALSE(util::isIdentifierValid("===++"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
267 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
268
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
269 /* --------------------------------------------------------
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
270 * util::isBoolean function
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
271 * -------------------------------------------------------- */
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
272
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
273 TEST(IsBoolean, correct)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
274 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
275 // true
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
276 ASSERT_TRUE(util::isBoolean("true"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
277 ASSERT_TRUE(util::isBoolean("True"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
278 ASSERT_TRUE(util::isBoolean("TRUE"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
279 ASSERT_TRUE(util::isBoolean("TruE"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
280
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
281 // yes
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
282 ASSERT_TRUE(util::isBoolean("yes"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
283 ASSERT_TRUE(util::isBoolean("Yes"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
284 ASSERT_TRUE(util::isBoolean("YES"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
285 ASSERT_TRUE(util::isBoolean("YeS"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
286
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
287 // on
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
288 ASSERT_TRUE(util::isBoolean("on"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
289 ASSERT_TRUE(util::isBoolean("On"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
290 ASSERT_TRUE(util::isBoolean("oN"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
291 ASSERT_TRUE(util::isBoolean("ON"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
292
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
293 // 1
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
294 ASSERT_TRUE(util::isBoolean("1"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
295 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
296
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
297 TEST(IsBoolean, incorrect)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
298 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
299 ASSERT_FALSE(util::isBoolean("false"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
300 ASSERT_FALSE(util::isBoolean("lol"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
301 ASSERT_FALSE(util::isBoolean(""));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
302 ASSERT_FALSE(util::isBoolean("0"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
303 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
304
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
305 /* --------------------------------------------------------
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
306 * util::isNumber function
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
307 * -------------------------------------------------------- */
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
308
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
309 TEST(IsNumber, correct)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
310 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
311 ASSERT_TRUE(util::isNumber("123"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
312 ASSERT_TRUE(util::isNumber("-123"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
313 ASSERT_TRUE(util::isNumber("123.67"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
314 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
315
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
316 TEST(IsNumber, incorrect)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
317 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
318 ASSERT_FALSE(util::isNumber("lol"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
319 ASSERT_FALSE(util::isNumber("this is not a number"));
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
320 }
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
321
114
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
322 /*
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
323 * util::toNumber function
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
324 * ------------------------------------------------------------------
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
325 */
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
326
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
327 TEST(ToNumber, correct)
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
328 {
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
329 /* unsigned */
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
330 ASSERT_EQ(50u, util::toNumber<std::uint8_t>("50"));
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
331 ASSERT_EQ(5000u, util::toNumber<std::uint16_t>("5000"));
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
332 ASSERT_EQ(50000u, util::toNumber<std::uint32_t>("50000"));
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
333 ASSERT_EQ(500000u, util::toNumber<std::uint64_t>("500000"));
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
334
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
335 /* signed */
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
336 ASSERT_EQ(-50, util::toNumber<std::int8_t>("-50"));
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
337 ASSERT_EQ(-500, util::toNumber<std::int16_t>("-500"));
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
338 ASSERT_EQ(-5000, util::toNumber<std::int32_t>("-5000"));
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
339 ASSERT_EQ(-50000, util::toNumber<std::int64_t>("-50000"));
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
340 }
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
341
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
342 TEST(ToNumber, incorrect)
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
343 {
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
344 /* unsigned */
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
345 ASSERT_THROW(util::toNumber<std::uint8_t>("300"), std::out_of_range);
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
346 ASSERT_THROW(util::toNumber<std::uint16_t>("80000"), std::out_of_range);
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
347 ASSERT_THROW(util::toNumber<std::uint8_t>("-125"), std::out_of_range);
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
348 ASSERT_THROW(util::toNumber<std::uint16_t>("-25000"), std::out_of_range);
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
349
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
350 /* signed */
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
351 ASSERT_THROW(util::toNumber<std::int8_t>("300"), std::out_of_range);
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
352 ASSERT_THROW(util::toNumber<std::int16_t>("80000"), std::out_of_range);
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
353 ASSERT_THROW(util::toNumber<std::int8_t>("-300"), std::out_of_range);
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
354 ASSERT_THROW(util::toNumber<std::int16_t>("-80000"), std::out_of_range);
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
355
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
356 /* not numbers */
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
357 ASSERT_THROW(util::toNumber<std::uint8_t>("nonono"), std::invalid_argument);
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
358
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
359 /* custom ranges */
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
360 ASSERT_THROW(util::toNumber<std::uint8_t>("50", 0, 10), std::out_of_range);
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
361 ASSERT_THROW(util::toNumber<std::int8_t>("-50", -10, 10), std::out_of_range);
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
362 }
8cbbce7b4327 Irccd: add util::toNumber function, #489
David Demelier <markand@malikania.fr>
parents: 95
diff changeset
363
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
364 } // !irccd
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
365
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
366 int main(int argc, char **argv)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
367 {
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
368 testing::InitGoogleTest(&argc, argv);
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
369
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
370 return RUN_ALL_TESTS();
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
371 }