bool WordIndex::Test (ostream & os) { bool success = true; const int PAGES = 3; const int WORDS = 30; string urlStrs[PAGES] = { "http://www.google.com/index.html" , "file:///home/file.txt" , "http://www.msn.com/sports.html" }; URL urls[PAGES] = { URL(urlStrs[0]) , URL(urlStrs[1]) , URL(urlStrs[2]) }; Word words[WORDS] = { "and", "the", "a", "wood", "couch", "potato", "Henry", "the", "a", "and" , "a", "house", "dog", "wood", "couch", "frisbee", "green", "then", "why", "how" , "a", "a", "yes", "no", "maybe", "Henry", "the", "frisbee", "green", "couch" }; WordIndex wordIndex; for (int i = 0; i < PAGES; i++) { for (int j = 0; j < WORDS; j++) { wordIndex.Insert(words[j], urls[i]); } } OccurrenceSet set = wordIndex.GetValue("a"); BSTNode<Occurrence>* node = set.Find(Occurrence(urls[1])); TEST (NULL != node); Occurrence current = node->GetValue(); TEST(current.getURL().getFullURL() == urls[1].getFullURL()); TEST(current.getCount() == 5); return success; }
int Occurrence::compare(const Occurrence & other)const{ return url.compare(other.getURL().getURLstring()); }