tools.cpp 642 B

1234567891011121314151617181920212223
  1. // SPDX-License-Identifier: Apache-2.0
  2. #include <vector>
  3. #include <gtest/gtest.h>
  4. #include "btop_tools.hpp"
  5. TEST(tools, string_split) {
  6. EXPECT_EQ(Tools::ssplit(""), std::vector<std::string> {});
  7. EXPECT_EQ(Tools::ssplit("foo"), std::vector<std::string> { "foo" });
  8. {
  9. auto actual = Tools::ssplit("foo bar baz ");
  10. auto expected = std::vector<std::string> { "foo", "bar", "baz" };
  11. EXPECT_EQ(actual, expected);
  12. }
  13. {
  14. auto actual = Tools::ssplit("foobo oho barbo bo bazbo", 'o');
  15. auto expected = std::vector<std::string> { "f", "b", " ", "h", " barb", " b", " bazb" };
  16. EXPECT_EQ(actual, expected);
  17. }
  18. }