|
@@ -8,13 +8,14 @@ class TagContainerTest:public CppUnit::TestFixture {
|
|
|
|
|
|
CPPUNIT_TEST_SUITE(TagContainerTest);
|
|
|
CPPUNIT_TEST(testSearch);
|
|
|
+ CPPUNIT_TEST(testNameMatch);
|
|
|
CPPUNIT_TEST_SUITE_END();
|
|
|
private:
|
|
|
-
|
|
|
public:
|
|
|
void setUp() {}
|
|
|
|
|
|
void testSearch();
|
|
|
+ void testNameMatch();
|
|
|
};
|
|
|
|
|
|
|
|
@@ -47,3 +48,23 @@ void TagContainerTest::testSearch()
|
|
|
CPPUNIT_ASSERT_EQUAL(string("foo"), res[0]->toTagString());
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+void TagContainerTest::testNameMatch()
|
|
|
+{
|
|
|
+ TaggedItemHandle items[] = {
|
|
|
+ new TaggedItem("alpha"),
|
|
|
+ new TaggedItem("bravo"),
|
|
|
+ new TaggedItem("charlie"),
|
|
|
+ new TaggedItem("bravo")
|
|
|
+ };
|
|
|
+ items[1]->addTag("foo");
|
|
|
+ TagContainer tc(TaggedItems(&items[0], &items[3]));
|
|
|
+ {
|
|
|
+ TaggedItemHandle item = tc.nameMatch("bravo");
|
|
|
+ CPPUNIT_ASSERT_EQUAL(string("bravo"), item->getName());
|
|
|
+ CPPUNIT_ASSERT_EQUAL(string("foo"), item->toTagString());
|
|
|
+ }
|
|
|
+ {
|
|
|
+ CPPUNIT_ASSERT(tc.nameMatch("delta").isNull());
|
|
|
+ }
|
|
|
+}
|