| 693 | } |
| 694 | |
| 695 | void TestIterWithEmptyTokens(std::string const & s, char const * delims, std::vector<std::string> const & tokens) |
| 696 | { |
| 697 | using namespace strings; |
| 698 | TokenizeIterator<SimpleDelimiter, std::string::const_iterator, true /* KeepEmptyTokens */> it(s.begin(), s.end(), |
| 699 | delims); |
| 700 | |
| 701 | for (size_t i = 0; i < tokens.size(); ++i) |
| 702 | { |
| 703 | TEST(it, (s, delims, i)); |
| 704 | TEST_EQUAL(*it, tokens[i], (s, delims, i)); |
| 705 | ++it; |
| 706 | } |
| 707 | TEST(!it, (s, delims)); |
| 708 | } |
| 709 | |
| 710 | UNIT_TEST(SimpleTokenizer) |
| 711 | { |