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)