def test_one_largest_word_matching_complex(self, print_output):
     get_largest_word_reversed(
         "test_files/one_largest_word_matching_complex.txt")
     self.assertEqual(
         print_output.getvalue().strip(),
         "thelargestwordintheuniverse\nesrevinuehtnidrowtsegraleht")
 def test_one_largest_word_matching(self, print_output):
     get_largest_word_reversed("test_files/one_largest_word_matching.txt")
     self.assertEqual(print_output.getvalue().strip(), "abcde\nedcba")
 def test_multiple_largest_words_matching(self, print_output):
     get_largest_word_reversed(
         "test_files/multiple_largest_words_matching.txt")
     # Assuming the function will print the first largest word matching
     self.assertEqual(print_output.getvalue().strip(),
                      "largestword1\n1drowtsegral")
 def test_one_word(self, print_output):
     get_largest_word_reversed("test_files/one_word.txt")
     self.assertEqual(print_output.getvalue().strip(), "anyword\ndrowyna")
 def test_multiple_words_on_single_line(self, print_output):
     get_largest_word_reversed(
         "test_files/multiple_words_on_single_line.txt")
     self.assertEqual(print_output.getvalue().strip(),
                      "There is more than one word per line")
 def test_no_words(self, print_output):
     get_largest_word_reversed("test_files/no_words.txt")
     self.assertEqual(print_output.getvalue().strip(), "File has no words")