| 676 | }; |
| 677 | |
| 678 | void TestIter(std::string const & s, char const * delims, std::vector<std::string> const & tokens) |
| 679 | { |
| 680 | strings::SimpleTokenizer it(s, delims); |
| 681 | for (size_t i = 0; i < tokens.size(); ++i) |
| 682 | { |
| 683 | TEST(it, (s, delims, i)); |
| 684 | TEST_EQUAL(*it, tokens[i], (s, delims, i)); |
| 685 | ++it; |
| 686 | } |
| 687 | TEST(!it, (s, delims)); |
| 688 | |
| 689 | size_t counter = 0; |
| 690 | FunctorTester f(counter, tokens); |
| 691 | strings::Tokenize(s, delims, f); |
| 692 | TEST_EQUAL(counter, tokens.size(), ()); |
| 693 | } |
| 694 | |
| 695 | void TestIterWithEmptyTokens(std::string const & s, char const * delims, std::vector<std::string> const & tokens) |
| 696 | { |