Manojkiran Eda | 17a897d | 2020-09-12 15:31:58 +0530 | [diff] [blame] | 1 | #include <boost/algorithm/string.hpp> |
| 2 | #include <boost/container/flat_set.hpp> |
| 3 | #include <dbus_singleton.hpp> |
| 4 | #include <dbus_utility.hpp> |
| 5 | |
| 6 | #include "gmock/gmock.h" |
| 7 | |
Nan Zhou | 5b28cdf | 2022-06-21 17:46:26 +0000 | [diff] [blame^] | 8 | namespace dbus::utility |
| 9 | { |
| 10 | namespace |
| 11 | { |
| 12 | |
Manojkiran Eda | 17a897d | 2020-09-12 15:31:58 +0530 | [diff] [blame] | 13 | TEST(DbusUtility, getNthStringFromPathGoodTest) |
| 14 | { |
| 15 | std::string path("/0th/1st/2nd/3rd"); |
| 16 | std::string result; |
Nan Zhou | 5b28cdf | 2022-06-21 17:46:26 +0000 | [diff] [blame^] | 17 | EXPECT_TRUE(getNthStringFromPath(path, 0, result)); |
Manojkiran Eda | 17a897d | 2020-09-12 15:31:58 +0530 | [diff] [blame] | 18 | EXPECT_EQ(result, "0th"); |
Nan Zhou | 5b28cdf | 2022-06-21 17:46:26 +0000 | [diff] [blame^] | 19 | EXPECT_TRUE(getNthStringFromPath(path, 1, result)); |
Manojkiran Eda | 17a897d | 2020-09-12 15:31:58 +0530 | [diff] [blame] | 20 | EXPECT_EQ(result, "1st"); |
Nan Zhou | 5b28cdf | 2022-06-21 17:46:26 +0000 | [diff] [blame^] | 21 | EXPECT_TRUE(getNthStringFromPath(path, 2, result)); |
Manojkiran Eda | 17a897d | 2020-09-12 15:31:58 +0530 | [diff] [blame] | 22 | EXPECT_EQ(result, "2nd"); |
Nan Zhou | 5b28cdf | 2022-06-21 17:46:26 +0000 | [diff] [blame^] | 23 | EXPECT_TRUE(getNthStringFromPath(path, 3, result)); |
Manojkiran Eda | 17a897d | 2020-09-12 15:31:58 +0530 | [diff] [blame] | 24 | EXPECT_EQ(result, "3rd"); |
Nan Zhou | 5b28cdf | 2022-06-21 17:46:26 +0000 | [diff] [blame^] | 25 | EXPECT_FALSE(getNthStringFromPath(path, 4, result)); |
Manojkiran Eda | 17a897d | 2020-09-12 15:31:58 +0530 | [diff] [blame] | 26 | } |
| 27 | |
| 28 | TEST(DbusUtility, getNthStringFromPathBadTest) |
| 29 | { |
| 30 | std::string path("////0th///1st//\2nd///3rd?/"); |
| 31 | std::string result; |
Nan Zhou | 5b28cdf | 2022-06-21 17:46:26 +0000 | [diff] [blame^] | 32 | EXPECT_TRUE(getNthStringFromPath(path, 0, result)); |
Manojkiran Eda | 17a897d | 2020-09-12 15:31:58 +0530 | [diff] [blame] | 33 | EXPECT_EQ(result, "0th"); |
Nan Zhou | 5b28cdf | 2022-06-21 17:46:26 +0000 | [diff] [blame^] | 34 | EXPECT_TRUE(getNthStringFromPath(path, 1, result)); |
Manojkiran Eda | 17a897d | 2020-09-12 15:31:58 +0530 | [diff] [blame] | 35 | EXPECT_EQ(result, "1st"); |
Nan Zhou | 5b28cdf | 2022-06-21 17:46:26 +0000 | [diff] [blame^] | 36 | EXPECT_TRUE(getNthStringFromPath(path, 2, result)); |
Manojkiran Eda | 17a897d | 2020-09-12 15:31:58 +0530 | [diff] [blame] | 37 | EXPECT_EQ(result, "\2nd"); |
Nan Zhou | 5b28cdf | 2022-06-21 17:46:26 +0000 | [diff] [blame^] | 38 | EXPECT_TRUE(getNthStringFromPath(path, 3, result)); |
Manojkiran Eda | 17a897d | 2020-09-12 15:31:58 +0530 | [diff] [blame] | 39 | EXPECT_EQ(result, "3rd?"); |
Nan Zhou | 5b28cdf | 2022-06-21 17:46:26 +0000 | [diff] [blame^] | 40 | EXPECT_FALSE(getNthStringFromPath(path, -1, result)); |
Manojkiran Eda | 17a897d | 2020-09-12 15:31:58 +0530 | [diff] [blame] | 41 | } |
Nan Zhou | 5b28cdf | 2022-06-21 17:46:26 +0000 | [diff] [blame^] | 42 | } // namespace |
| 43 | } // namespace dbus::utility |