TaggedItemTest.cc 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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(testOperatorEqual);
  8. CPPUNIT_TEST_SUITE_END();
  9. private:
  10. public:
  11. void setUp() {}
  12. void testHasTag();
  13. void testToTagString();
  14. void testOperatorEqual();
  15. };
  16. CPPUNIT_TEST_SUITE_REGISTRATION(TaggedItemTest);
  17. void TaggedItemTest::testHasTag()
  18. {
  19. TaggedItem item("alpha");
  20. item.addTag("foo");
  21. item.addTag("bar");
  22. CPPUNIT_ASSERT(item.hasTag("bar"));
  23. CPPUNIT_ASSERT(!item.hasTag("boo"));
  24. }
  25. void TaggedItemTest::testToTagString()
  26. {
  27. TaggedItem item("alpha");
  28. item.addTag("foo");
  29. item.addTag("bar");
  30. CPPUNIT_ASSERT_EQUAL(string("foo,bar"), item.toTagString());
  31. }
  32. void TaggedItemTest::testOperatorEqual()
  33. {
  34. TaggedItem none("");
  35. TaggedItem foo("foo");
  36. TaggedItem foo2("foo");
  37. TaggedItem bar("bar");
  38. CPPUNIT_ASSERT(!(none == foo));
  39. CPPUNIT_ASSERT(!(bar == foo));
  40. CPPUNIT_ASSERT(foo == foo);
  41. }