Python:
def run_tests():
tests = [
{"input": [64, 25, 12, 22, 11], "expected": [11, 12, 22, 25, 64]},
{"input": [11, 12, 22, 25, 64], "expected": [11 ,12, 22, 25, 64]},
{"input": [64, 25, 22, 12, 11], "expected": [11, 12, 22, 25, 64]},
{"input": [42], "expected": [42]},
{"input": [], "expected": []},
]
for i, test in enumerate(tests, 1):
result = selection_sort(test["input"])
assert result == test["expected"], f"Test {i} failed: Expected {test['expected']}, got {result}"
print(f"Test {i} passed.")
if __name__ == "__main__":
run_tests()