HelpItemTest.cc 925 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "HelpItem.h"
  2. #include <sstream>
  3. #include <cppunit/extensions/HelperMacros.h>
  4. class HelpItemTest:public CppUnit::TestFixture {
  5. CPPUNIT_TEST_SUITE(HelpItemTest);
  6. CPPUNIT_TEST(testOperatorStreamOut);
  7. CPPUNIT_TEST_SUITE_END();
  8. private:
  9. public:
  10. void setUp() {}
  11. void testOperatorStreamOut();
  12. };
  13. CPPUNIT_TEST_SUITE_REGISTRATION(HelpItemTest);
  14. void HelpItemTest::testOperatorStreamOut()
  15. {
  16. string usage =
  17. " -m, --max-tries=N Set number of tries. 0 means unlimited.";
  18. HelpItem item("max-tries", usage, "5");
  19. item.setAvailableValues("0,5,10");
  20. item.addTag("basic");
  21. item.addTag("http");
  22. item.addTag("ftp");
  23. stringstream s;
  24. s << item;
  25. CPPUNIT_ASSERT_EQUAL(usage+"\n"+
  26. " Available Values: 0,5,10\n"
  27. " Default: 5\n"
  28. " Tags: basic,http,ftp",
  29. s.str());
  30. }