def test__exec_search_show_lines__term_not_in_file__return_empty(self): # Arrange path = self.txt_path content = self.txt_content term = "not-found" # Act result = FileInspector.exec_search_show_lines(path, content, term) # Assert self.assertEqual(list, type(result)) self.assertEqual(0, len(result))
def test__exec_search_show_lines__term_has_line_break__return_file(self): # Arrange path = self.txt_path content = self.txt_content term = "elitr,\nsed" # Act result = FileInspector.exec_search_show_lines(path, content, term) # Assert self.assertEqual(list, type(result)) self.assertEqual(1, len(result)) self.assertEqual(path, result[0].file) self.assertEqual(term, result[0].term) self.assertEqual(1, result[0].line_number)
def test__exec_search_show_lines__single_line__return_file(self): # Arrange path = self.txt_path content = "This is just one line" term = "just" # Act result = FileInspector.exec_search_show_lines(path, content, term) # Assert self.assertEqual(list, type(result)) self.assertEqual(1, len(result)) self.assertEqual(path, result[0].file) self.assertEqual(term, result[0].term) self.assertEqual(1, result[0].line_number)
def test__exec_search_show_lines__term_has_line_break__multiple_hits__return_files(self): # Arrange path = self.py_path content = self.py_content term = "str\n " # Act result = FileInspector.exec_search_show_lines(path, content, term) # Assert self.assertEqual(list, type(result)) self.assertEqual(2, len(result)) self.assertEqual(path, result[0].file) self.assertEqual(term, result[0].term) self.assertEqual(14, result[0].line_number) self.assertEqual(path, result[1].file) self.assertEqual(term, result[1].term) self.assertEqual(15, result[1].line_number)