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")