26 lines
944 B
Python
26 lines
944 B
Python
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) |