/** @file
    $Id$
    $Date$
    $Author$
    @copy © Marc Wäckerlin
    @license LGPL, see file COPYING
    $Log$
    Revision 1.1  2004/12/17 16:26:58  marc
    initial version
*/
#include 
#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<