|
3 | 3 | #include <trantor/utils/Funcs.h>
|
4 | 4 | #include <iostream>
|
5 | 5 | using namespace trantor;
|
6 |
| -TEST(splitString, split_string) |
| 6 | +TEST(splitString, ACCEPT_EMPTY_STRING1) |
7 | 7 | {
|
8 | 8 | std::string originString = "1,2,3";
|
9 |
| - auto out = splitString(originString, ","); |
| 9 | + auto out = splitString(originString, ",", true); |
10 | 10 | EXPECT_EQ(out.size(), 3);
|
11 |
| - originString = ",1,2,3"; |
12 |
| - out = splitString(originString, ","); |
| 11 | +} |
| 12 | +TEST(splitString, ACCEPT_EMPTY_STRING2) |
| 13 | +{ |
| 14 | + std::string originString = ",1,2,3"; |
| 15 | + auto out = splitString(originString, ",", true); |
13 | 16 | EXPECT_EQ(out.size(), 4);
|
14 | 17 | EXPECT_TRUE(out[0].empty());
|
15 |
| - originString = ",1,2,3,"; |
16 |
| - out = splitString(originString, ","); |
| 18 | +} |
| 19 | +TEST(splitString, ACCEPT_EMPTY_STRING3) |
| 20 | +{ |
| 21 | + std::string originString = ",1,2,3,"; |
| 22 | + auto out = splitString(originString, ",", true); |
17 | 23 | EXPECT_EQ(out.size(), 5);
|
18 | 24 | EXPECT_TRUE(out[0].empty());
|
19 |
| - originString = ",1,2,3,"; |
20 |
| - out = splitString(originString, ":"); |
| 25 | +} |
| 26 | +TEST(splitString, ACCEPT_EMPTY_STRING4) |
| 27 | +{ |
| 28 | + std::string originString = ",1,2,3,"; |
| 29 | + auto out = splitString(originString, ":", true); |
21 | 30 | EXPECT_EQ(out.size(), 1);
|
22 |
| - originString = "trantor::splitString"; |
23 |
| - out = splitString(originString, "::"); |
| 31 | + EXPECT_STREQ(out[0].data(), ",1,2,3,"); |
| 32 | +} |
| 33 | +TEST(splitString, ACCEPT_EMPTY_STRING5) |
| 34 | +{ |
| 35 | + std::string originString = "trantor::splitString"; |
| 36 | + auto out = splitString(originString, "::", true); |
24 | 37 | EXPECT_EQ(out.size(), 2);
|
25 | 38 | EXPECT_STREQ(out[0].data(), "trantor");
|
26 | 39 | EXPECT_STREQ(out[1].data(), "splitString");
|
27 |
| - originString = "trantor::::splitString"; |
28 |
| - out = splitString(originString, "::"); |
| 40 | +} |
| 41 | +TEST(splitString, ACCEPT_EMPTY_STRING6) |
| 42 | +{ |
| 43 | + std::string originString = "trantor::::splitString"; |
| 44 | + auto out = splitString(originString, "::", true); |
29 | 45 | EXPECT_EQ(out.size(), 3);
|
30 | 46 | EXPECT_STREQ(out[0].data(), "trantor");
|
31 | 47 | EXPECT_STREQ(out[1].data(), "");
|
32 | 48 | EXPECT_STREQ(out[2].data(), "splitString");
|
33 |
| - originString = "trantor:::splitString"; |
34 |
| - out = splitString(originString, "::"); |
| 49 | +} |
| 50 | +TEST(splitString, ACCEPT_EMPTY_STRING7) |
| 51 | +{ |
| 52 | + std::string originString = "trantor:::splitString"; |
| 53 | + auto out = splitString(originString, "::", true); |
35 | 54 | EXPECT_EQ(out.size(), 2);
|
36 | 55 | EXPECT_STREQ(out[0].data(), "trantor");
|
37 | 56 | EXPECT_STREQ(out[1].data(), ":splitString");
|
38 |
| - originString = "trantor:::splitString"; |
39 |
| - out = splitString(originString, "trantor:::splitString"); |
| 57 | +} |
| 58 | +TEST(splitString, ACCEPT_EMPTY_STRING8) |
| 59 | +{ |
| 60 | + std::string originString = "trantor:::splitString"; |
| 61 | + auto out = splitString(originString, "trantor:::splitString", true); |
40 | 62 | EXPECT_EQ(out.size(), 2);
|
41 | 63 | EXPECT_STREQ(out[0].data(), "");
|
42 | 64 | EXPECT_STREQ(out[1].data(), "");
|
43 | 65 | }
|
| 66 | +TEST(splitString, ACCEPT_EMPTY_STRING9) |
| 67 | +{ |
| 68 | + std::string originString = ""; |
| 69 | + auto out = splitString(originString, ",", true); |
| 70 | + EXPECT_EQ(out.size(), 1); |
| 71 | + EXPECT_STREQ(out[0].data(), ""); |
| 72 | +} |
| 73 | +TEST(splitString, ACCEPT_EMPTY_STRING10) |
| 74 | +{ |
| 75 | + std::string originString = "trantor"; |
| 76 | + auto out = splitString(originString, "", true); |
| 77 | + EXPECT_EQ(out.size(), 0); |
| 78 | +} |
| 79 | +TEST(splitString, ACCEPT_EMPTY_STRING11) |
| 80 | +{ |
| 81 | + std::string originString = ""; |
| 82 | + auto out = splitString(originString, "", true); |
| 83 | + EXPECT_EQ(out.size(), 0); |
| 84 | +} |
| 85 | + |
| 86 | +TEST(splitString, NO_ACCEPT_EMPTY_STRING1) |
| 87 | +{ |
| 88 | + std::string originString = ",1,2,3"; |
| 89 | + auto out = splitString(originString, ","); |
| 90 | + EXPECT_EQ(out.size(), 3); |
| 91 | + EXPECT_STREQ(out[0].data(), "1"); |
| 92 | +} |
| 93 | +TEST(splitString, NO_ACCEPT_EMPTY_STRING2) |
| 94 | +{ |
| 95 | + std::string originString = ",1,2,3,"; |
| 96 | + auto out = splitString(originString, ","); |
| 97 | + EXPECT_EQ(out.size(), 3); |
| 98 | + EXPECT_STREQ(out[0].data(), "1"); |
| 99 | +} |
| 100 | +TEST(splitString, NO_ACCEPT_EMPTY_STRING3) |
| 101 | +{ |
| 102 | + std::string originString = ",1,2,3,"; |
| 103 | + auto out = splitString(originString, ":"); |
| 104 | + EXPECT_EQ(out.size(), 1); |
| 105 | + EXPECT_STREQ(out[0].data(), ",1,2,3,"); |
| 106 | +} |
| 107 | +TEST(splitString, NO_ACCEPT_EMPTY_STRING4) |
| 108 | +{ |
| 109 | + std::string originString = "trantor::splitString"; |
| 110 | + auto out = splitString(originString, "::"); |
| 111 | + EXPECT_EQ(out.size(), 2); |
| 112 | + EXPECT_STREQ(out[0].data(), "trantor"); |
| 113 | + EXPECT_STREQ(out[1].data(), "splitString"); |
| 114 | +} |
| 115 | +TEST(splitString, NO_ACCEPT_EMPTY_STRING5) |
| 116 | +{ |
| 117 | + std::string originString = "trantor::::splitString"; |
| 118 | + auto out = splitString(originString, "::"); |
| 119 | + EXPECT_EQ(out.size(), 2); |
| 120 | + EXPECT_STREQ(out[0].data(), "trantor"); |
| 121 | + EXPECT_STREQ(out[1].data(), "splitString"); |
| 122 | +} |
| 123 | +TEST(splitString, NO_ACCEPT_EMPTY_STRING6) |
| 124 | +{ |
| 125 | + std::string originString = "trantor:::splitString"; |
| 126 | + auto out = splitString(originString, "::"); |
| 127 | + EXPECT_EQ(out.size(), 2); |
| 128 | + EXPECT_STREQ(out[0].data(), "trantor"); |
| 129 | + EXPECT_STREQ(out[1].data(), ":splitString"); |
| 130 | +} |
| 131 | +TEST(splitString, NO_ACCEPT_EMPTY_STRING7) |
| 132 | +{ |
| 133 | + std::string originString = "trantor:::splitString"; |
| 134 | + auto out = splitString(originString, "trantor:::splitString"); |
| 135 | + EXPECT_EQ(out.size(), 0); |
| 136 | +} |
| 137 | +TEST(splitString, NO_ACCEPT_EMPTY_STRING8) |
| 138 | +{ |
| 139 | + std::string originString = ""; |
| 140 | + auto out = splitString(originString, ","); |
| 141 | + EXPECT_EQ(out.size(), 0); |
| 142 | +} |
| 143 | +TEST(splitString, NO_ACCEPT_EMPTY_STRING9) |
| 144 | +{ |
| 145 | + std::string originString = "trantor"; |
| 146 | + auto out = splitString(originString, ""); |
| 147 | + EXPECT_EQ(out.size(), 0); |
| 148 | +} |
| 149 | +TEST(splitString, NO_ACCEPT_EMPTY_STRING10) |
| 150 | +{ |
| 151 | + std::string originString = ""; |
| 152 | + auto out = splitString(originString, ""); |
| 153 | + EXPECT_EQ(out.size(), 0); |
| 154 | +} |
44 | 155 | int main(int argc, char **argv)
|
45 | 156 | {
|
46 | 157 | testing::InitGoogleTest(&argc, argv);
|
|
0 commit comments