Files
QPP/src/problems/ReversedList/test.py
2025-08-13 22:56:06 +02:00

28 lines
1.0 KiB
Python

import unittest
#def reverse_list(lst : list) -> list:
#return lst[::-1]
class TestSolution(unittest.TestCase):
def test_simple(self):
test_cases = [
([1, 2, 3], [3, 2, 1]), # Simple case
([1, 2, 3, 4], [4, 3, 2, 1]), # Longer list
([], []), # Empty list
([5], [5]), # Single element list
([1, 'a', True], [True, 'a', 1]) # Mixed types
]
print("\n FUNCTION OUTPUT TEST RESULTS")
for input_val , expected in test_cases:
try:
actual = reverse_list(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)