TaggedItemTest.cc 756 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include "TaggedItem.h"
  2. #include <cppunit/extensions/HelperMacros.h>
  3. class TaggedItemTest:public CppUnit::TestFixture {
  4. CPPUNIT_TEST_SUITE(TaggedItemTest);
  5. CPPUNIT_TEST(testHasTag);
  6. CPPUNIT_TEST(testToTagString);
  7. CPPUNIT_TEST_SUITE_END();
  8. private:
  9. public:
  10. void setUp() {}
  11. void testHasTag();
  12. void testToTagString();
  13. };
  14. CPPUNIT_TEST_SUITE_REGISTRATION(TaggedItemTest);
  15. void TaggedItemTest::testHasTag()
  16. {
  17. TaggedItem item("alpha");
  18. item.addTag("foo");
  19. item.addTag("bar");
  20. CPPUNIT_ASSERT(item.hasTag("bar"));
  21. CPPUNIT_ASSERT(!item.hasTag("boo"));
  22. }
  23. void TaggedItemTest::testToTagString()
  24. {
  25. TaggedItem item("alpha");
  26. item.addTag("foo");
  27. item.addTag("bar");
  28. CPPUNIT_ASSERT_EQUAL(string("foo,bar"), item.toTagString());
  29. }