/** @file
$Id$
$Date$
$Author$
@copy © Marc Wäckerlin
@license LGPL, see file COPYING
$Log$
Revision 1.2 2005/01/07 00:35:17 marc
initial version
Revision 1.1 2004/12/17 16:26:58 marc
initial version
*/
#include
#include
#include
#include
#include
#include
#include
class TokenizerTest: public CppUnit::TestFixture {
public:
void CheckNonGreedy() {
const std::string aux[] = {"first", "second", "third", "", "fifth"};
std::list a(aux, aux+sizeof(aux)/sizeof(std::string)), b;
mrw::Tokenizer token("first,second,third,,fifth", false, ",");
while (token) b< a(aux, aux+sizeof(aux)/sizeof(std::string)), b;
mrw::Tokenizer token("Hello world, here I am!", true, " \t\n,.?!");
while (token) b< a(aux, aux+sizeof(aux)/sizeof(std::string)), b;
mrw::Tokenizer token("first,second,third,,fifth", false, ",");
while (token) b< a2(aux2, aux2+sizeof(aux2)/sizeof(std::string)),
b2, b3;
token.reset("a,b,c,d,e");
while (token) b2<