def test_returns_array_of_correct_lines(self):
     test_case = [
         'line with the keyword', 'incorrect line', 'another keyword line'
     ]
     searcher = word_searcher.WordSearcher()
     answer = searcher.search(test_case, ['keyword'])
     self.assertEqual(['line with the keyword', 'another keyword line'],
                      answer)
 def test_returns_array_of_correct_lines_with_all_keywords(self):
     test_case = [
         'line with the keyword', 'incorrect line',
         'searchword could be found here'
     ]
     searcher = word_searcher.WordSearcher()
     answer = searcher.search(test_case, ['keyword', 'searchword'])
     self.assertEqual(
         ['line with the keyword', 'searchword could be found here'],
         answer)
 def test_finds_attached_words(self):
     test_case = ['incorrectline', 'line with thekeyword']
     searcher = word_searcher.WordSearcher()
     answer = searcher.search(test_case, ['keyword'])
     self.assertEqual(['line with thekeyword'], answer)
 def test_returns_nothing_if_nothing_sent(self):
     test_case = []
     searcher = word_searcher.WordSearcher()
     answer = searcher.search(test_case, [])
     self.assertEqual(0, len(answer))
 def test_returns_nothing_if_nothing_matchs(self):
     test_case = ['asd', 'asdasd dsasdas', 'ewfdsfsdf']
     searcher = word_searcher.WordSearcher()
     answer = searcher.search(test_case, ['test', 'nothing'])
     self.assertEqual(0, len(answer))
 def test_returns_line_if_has_keyword(self):
     test_case = ['line with the keyword']
     searcher = word_searcher.WordSearcher()
     answer = searcher.search(test_case, ['keyword'])
     self.assertEqual(['line with the keyword'], answer)
 def test_returns_only_correct_line(self):
     test_case = ['line with the keyword', 'incorrect line']
     searcher = word_searcher.WordSearcher()
     answer = searcher.search(test_case, ['keyword'])
     self.assertEqual(1, len(answer))