import unittest class TestSolution(unittest.TestCase): def test_simple(self): test_cases = [ ("Hello World", "dlroW olleH"), ("", ""), ("a", "a"), ("racecar", "racecar"), ("12345", "54321"), ("!@# $%", "%$ #@!") ] print("\n=== Function Output Test Results ===") for input_val, expected in test_cases: try: actual = revstring(input_val) # pyright: ignore[reportUndefinedVariable] status = "✓ PASS" if actual == expected else "✗ FAIL" print(f"{status} | Input: '{input_val}' -> Got: '{actual}' | Expected: '{expected}'") self.assertEqual(actual, expected) except Exception as e: print(f"✗ ERROR | Input: '{input_val}' -> Exception: {e}") raise if __name__ == "__main__": unittest.main(verbosity=2)