Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void TestExcludeMinusWordsFromResults(){
- SearchServer search_server;
- search_server.SetStopWords("in the"s);
- search_server.AddDocument(0, "кот"s, DocumentStatus::ACTUAL, {5, 5});
- search_server.AddDocument(1, "пушистый"s, DocumentStatus::ACTUAL, {3, 3, 3});
- search_server.AddDocument(2, "ухоженный"s, DocumentStatus::ACTUAL, {1, -1, 1, 1});
- vector <Document> docs = search_server.FindTopDocuments("кот пушистый ухоженный"s);
- vector <Document> docs1 = search_server.FindTopDocuments("-кот пушистый ухоженный"s);
- ASSERT_EQUAL(docs1.size(), 2);
- ASSERT_EQUAL_HINT(docs1.at(0).id, 1, "Найден документ, содержащий минус слова"s);
- ASSERT_EQUAL_HINT(docs1.at(1).id, 2, "Найден документ, содержащий минус слова"s);
- vector <Document> docs2 = search_server.FindTopDocuments("кот -пушистый ухоженный"s);
- ASSERT_EQUAL(docs2.size(), 2);
- ASSERT_EQUAL_HINT(docs2.at(0).id, 0, "Найден документ, содержащий минус слова"s);
- ASSERT_EQUAL_HINT(docs2.at(1).id, 2, "Найден документ, содержащий минус слова"s);
- vector <Document> docs3 = search_server.FindTopDocuments("кот пушистый -ухоженный "s);
- ASSERT_EQUAL(docs3.size(), 2);
- ASSERT_EQUAL_HINT(docs3.at(0).id, 0, "Найден документ, содержащий минус слова"s);
- ASSERT_EQUAL_HINT(docs3.at(1).id, 1, "Найден документ, содержащий минус слова"s);
- vector <Document> docs4 = search_server.FindTopDocuments("-кот -пушистый -ухоженный "s);
- ASSERT_HINT(docs4.empty(), "Найден документ, содержащий минус слова"s);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement