6 #include "easyunit/test.h"
10 const char *s
= "one two three";
11 std::vector
<std::string
> v
= split(s
, ' ');
12 ASSERT_TRUE(v
.size() == 3);
13 ASSERT_TRUE(v
[0] == "one");
14 ASSERT_TRUE(v
[1] == "two");
15 ASSERT_TRUE(v
[2] == "three");
18 TEST(UtilsTest
,split_empty_string
)
21 std::vector
<std::string
> v
= split(s
, ' ');
23 ASSERT_TRUE(v
.size() == 1);
24 ASSERT_TRUE(v
[0].empty());
25 ASSERT_TRUE(v
[0] == "");
28 TEST(UtilsTest
,parse_number_list
)
30 const char *s
= "1.1,2.2,3.3";
31 std::vector
<float> v
= parse_number_list(s
);
32 ASSERT_TRUE(v
.size() == 3);
33 ASSERT_TRUE(v
[0] == 1.1F
);
34 ASSERT_TRUE(v
[1] == 2.2F
);
35 ASSERT_TRUE(v
[2] == 3.3F
);
38 TEST(UtilsTest
,append_parameters
)
42 str
= append_parameters({{'X', 1}, {'Y', 2}, {'Z', 3}});
43 ASSERT_EQUALS(str
, "X1 Y2 Z3 ");