00001 #ifndef TokenizerTester_HPP 00002 #define TokenizerTester_HPP 00003 00004 #include <cppunit/extensions/HelperMacros.h> 00005 00006 #include <string> 00007 #include "StringTokenizer.hpp" 00008 #include "NoSuchElementException.hpp" 00009 00010 using std::string; 00011 00012 00013 class TokenizerTester: public CppUnit::TestCase{ 00014 00015 CPPUNIT_TEST_SUITE(TokenizerTester); 00016 CPPUNIT_TEST(testBlankString); 00017 CPPUNIT_TEST(testNoTokens); 00018 CPPUNIT_TEST(testSingleToken); 00019 CPPUNIT_TEST(testTwoTokens); 00020 CPPUNIT_TEST(testMultipleTokens); 00021 CPPUNIT_TEST_EXCEPTION(testMultipleTokensThrow, NoSuchElementException); 00022 CPPUNIT_TEST_SUITE_END(); 00023 00024 00025 00026 public: 00027 00028 void testBlankString(); 00029 void testNoTokens(); 00030 void testSingleToken(); 00031 void testTwoTokens(); 00032 void testMultipleTokens(); 00033 void testMultipleTokensThrow(); 00034 00035 }; 00036 00037 #endif//TokenizerTester_HPP 00038