HelpItemTest.cc 960 B

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