Python:
def run_tests():
tests = [
{"input": [170, 45, 75, 90, 802, 24, 2, 66], "expected": [2, 24, 45, 66, 75, 90, 170, 802]},
{"input": [2, 24, 45, 66, 75, 90, 170, 802], "expected": [2, 24, 45, 66, 75, 90, 170, 802]},
{"input": [802, 170, 90, 75, 66, 45, 24, 2], "expected": [2, 24, 45, 66, 75, 90, 170, 802]},
{"input": [42], "expected": [42]},
{"input": [], "expected": []},
]
for i, test in enumerate(tests, 1):
result = radix_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()